19 #ifndef GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_FRAME_HANDLER_H 20 #define GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_FRAME_HANDLER_H 81 const unsigned char* buffer,
size_t length);
162 const unsigned char* bytes,
size_t* bytes_size);
204 unsigned char* buffer);
const size_t kFrameMessageType
Definition: frame_handler.h:27
size_t header_bytes_written
Definition: frame_handler.h:47
bool alts_has_read_frame_length(alts_frame_reader *reader)
This method checks if a frame length has been read.
Definition: frame_handler.cc:132
alts_frame_writer * alts_create_frame_writer()
This method creates a frame writer instance and initializes its internal states.
Definition: frame_handler.cc:47
Main struct for a frame reader.
Definition: frame_handler.h:55
struct alts_frame_reader alts_frame_reader
Main struct for a frame reader.
const size_t kFrameMaxSize
Definition: frame_handler.h:30
unsigned char * output_buffer
Definition: frame_handler.h:56
bool alts_reset_frame_writer(alts_frame_writer *writer, const unsigned char *buffer, size_t length)
This method resets internal states of a frame writer and prepares to write a single frame...
Definition: frame_handler.cc:53
bool alts_is_frame_reader_done(alts_frame_reader *reader)
This method checks if reset can be called to start processing a new frame.
Definition: frame_handler.cc:126
Implementation of frame reader and frame writer.
Definition: frame_handler.h:43
unsigned char * alts_get_output_buffer(alts_frame_reader *reader)
This method returns output_buffer of a frame reader instance.
Definition: frame_handler.cc:214
size_t alts_get_output_bytes_read(alts_frame_reader *reader)
This method returns output_bytes_read of a frame reader instance.
Definition: frame_handler.cc:210
size_t alts_get_num_writer_bytes_remaining(alts_frame_writer *writer)
This method returns the number of bytes left to write before a complete frame is formed.
Definition: frame_handler.cc:112
size_t alts_get_reader_bytes_remaining(alts_frame_reader *reader)
This method returns the number of bytes the frame reader intends to write.
Definition: frame_handler.cc:136
bool alts_write_frame_bytes(alts_frame_writer *writer, unsigned char *output, size_t *bytes_size)
This method writes up to bytes_size bytes of a frame to output.
Definition: frame_handler.cc:72
const size_t kFrameHeaderSize
Definition: frame_handler.h:31
alts_frame_reader * alts_create_frame_reader()
This method creates a frame reader instance and initializes its internal states.
Definition: frame_handler.cc:120
size_t output_bytes_read
Definition: frame_handler.h:59
void alts_destroy_frame_reader(alts_frame_reader *reader)
This method destroys a frame reader instance.
Definition: frame_handler.cc:218
bool alts_is_frame_writer_done(alts_frame_writer *writer)
This method checks if a reset can be called to write a new frame.
Definition: frame_handler.cc:107
size_t bytes_remaining
Definition: frame_handler.h:60
struct alts_frame_writer alts_frame_writer
Implementation of frame reader and frame writer.
void alts_reset_reader_output_buffer(alts_frame_reader *reader, unsigned char *buffer)
This method resets output_buffer but does not otherwise modify other internal states of a frame reade...
Definition: frame_handler.cc:140
size_t input_size
Definition: frame_handler.h:48
const size_t kFrameLengthFieldSize
Definition: frame_handler.h:28
bool alts_reset_frame_reader(alts_frame_reader *reader, unsigned char *buffer)
This method resets internal states of a frame reader (including setting its output_buffer with buffer...
Definition: frame_handler.cc:145
bool alts_read_frame_bytes(alts_frame_reader *reader, const unsigned char *bytes, size_t *bytes_size)
This method processes up to the number of bytes given in bytes_size.
Definition: frame_handler.cc:154
size_t input_bytes_written
Definition: frame_handler.h:46
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:45
const size_t kFrameMessageTypeFieldSize
Definition: frame_handler.h:29
void alts_destroy_frame_writer(alts_frame_writer *writer)
This method destroys a frame writer instance.
Definition: frame_handler.cc:117
size_t header_bytes_read
Definition: frame_handler.h:58
const unsigned char * input_buffer
Definition: frame_handler.h:44
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:57