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);
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
alts_frame_reader * alts_create_frame_reader()
This method creates a frame reader instance and initializes its internal states.
Definition: frame_handler.cc:120
struct alts_frame_writer alts_frame_writer
Implementation of frame reader and frame writer.
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
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 kFrameLengthFieldSize
Definition: frame_handler.h:28
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
const size_t kFrameHeaderSize
Definition: frame_handler.h:31
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
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
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
const size_t kFrameMessageType
Definition: frame_handler.h:27
const size_t kFrameMaxSize
Definition: frame_handler.h:30
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
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
const size_t kFrameMessageTypeFieldSize
Definition: frame_handler.h:29
void alts_destroy_frame_reader(alts_frame_reader *reader)
This method destroys a frame reader instance.
Definition: frame_handler.cc:218
void alts_destroy_frame_writer(alts_frame_writer *writer)
This method destroys a frame writer instance.
Definition: frame_handler.cc:117
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
struct alts_frame_reader alts_frame_reader
Main struct for a frame reader.
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
alts_frame_writer * alts_create_frame_writer()
This method creates a frame writer instance and initializes its internal states.
Definition: frame_handler.cc:47
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
Main struct for a frame reader.
Definition: frame_handler.h:55
unsigned char * output_buffer
Definition: frame_handler.h:56
size_t header_bytes_read
Definition: frame_handler.h:58
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:57
size_t bytes_remaining
Definition: frame_handler.h:60
size_t output_bytes_read
Definition: frame_handler.h:59
Implementation of frame reader and frame writer.
Definition: frame_handler.h:43
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:45
const unsigned char * input_buffer
Definition: frame_handler.h:44
size_t input_bytes_written
Definition: frame_handler.h:46
size_t header_bytes_written
Definition: frame_handler.h:47
size_t input_size
Definition: frame_handler.h:48