frame_handler.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_FRAME_HANDLER_H
20 #define GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_FRAME_HANDLER_H
21 
23 
24 #include <stdbool.h>
25 #include <stdlib.h>
26 
27 const size_t kFrameMessageType = 0x06;
28 const size_t kFrameLengthFieldSize = 4;
29 const size_t kFrameMessageTypeFieldSize = 4;
30 const size_t kFrameMaxSize = 1024 * 1024;
31 const size_t kFrameHeaderSize =
33 
43 typedef struct alts_frame_writer {
44  const unsigned char* input_buffer;
48  size_t input_size;
50 
55 typedef struct alts_frame_reader {
56  unsigned char* output_buffer;
62 
68 
81  const unsigned char* buffer, size_t length);
82 
95  size_t* bytes_size);
96 
114 
122 
129 
135 
148 
162  const unsigned char* bytes, size_t* bytes_size);
163 
172 
180 
204  unsigned char* buffer);
205 
214 
221 
228 
235 
236 #endif /* GRPC_CORE_TSI_ALTS_FRAME_PROTECTOR_FRAME_HANDLER_H */
alts_frame_writer::header_bytes_written
size_t header_bytes_written
Definition: frame_handler.h:47
alts_frame_reader::header_buffer
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:57
alts_has_read_frame_length
bool alts_has_read_frame_length(alts_frame_reader *reader)
Definition: frame_handler.cc:133
alts_read_frame_bytes
bool alts_read_frame_bytes(alts_frame_reader *reader, const unsigned char *bytes, size_t *bytes_size)
Definition: frame_handler.cc:155
alts_frame_writer
struct alts_frame_writer alts_frame_writer
alts_frame_writer
Definition: frame_handler.h:43
alts_destroy_frame_writer
void alts_destroy_frame_writer(alts_frame_writer *writer)
Definition: frame_handler.cc:119
alts_frame_reader::output_buffer
unsigned char * output_buffer
Definition: frame_handler.h:56
alts_frame_reader::output_bytes_read
size_t output_bytes_read
Definition: frame_handler.h:59
alts_reset_frame_reader
bool alts_reset_frame_reader(alts_frame_reader *reader, unsigned char *buffer)
Definition: frame_handler.cc:146
alts_frame_writer::header_buffer
unsigned char header_buffer[kFrameHeaderSize]
Definition: frame_handler.h:45
alts_destroy_frame_reader
void alts_destroy_frame_reader(alts_frame_reader *reader)
Definition: frame_handler.cc:219
alts_frame_reader::bytes_remaining
size_t bytes_remaining
Definition: frame_handler.h:60
kFrameMessageType
const size_t kFrameMessageType
Definition: frame_handler.h:27
kFrameLengthFieldSize
const size_t kFrameLengthFieldSize
Definition: frame_handler.h:28
gmock_output_test.output
output
Definition: bloaty/third_party/googletest/googlemock/test/gmock_output_test.py:175
alts_get_output_buffer
unsigned char * alts_get_output_buffer(alts_frame_reader *reader)
Definition: frame_handler.cc:215
alts_reset_reader_output_buffer
void alts_reset_reader_output_buffer(alts_frame_reader *reader, unsigned char *buffer)
Definition: frame_handler.cc:141
alts_is_frame_reader_done
bool alts_is_frame_reader_done(alts_frame_reader *reader)
Definition: frame_handler.cc:127
alts_is_frame_writer_done
bool alts_is_frame_writer_done(alts_frame_writer *writer)
Definition: frame_handler.cc:109
alts_frame_reader
struct alts_frame_reader alts_frame_reader
alts_get_num_writer_bytes_remaining
size_t alts_get_num_writer_bytes_remaining(alts_frame_writer *writer)
Definition: frame_handler.cc:114
alts_frame_writer::input_bytes_written
size_t input_bytes_written
Definition: frame_handler.h:46
alts_frame_writer::input_size
size_t input_size
Definition: frame_handler.h:48
buffer
char buffer[1024]
Definition: libuv/docs/code/idle-compute/main.c:8
writer
void writer(void *n)
Definition: libuv/docs/code/locks/main.c:22
kFrameMaxSize
const size_t kFrameMaxSize
Definition: frame_handler.h:30
alts_create_frame_reader
alts_frame_reader * alts_create_frame_reader()
Definition: frame_handler.cc:122
bytes
uint8 bytes[10]
Definition: bloaty/third_party/protobuf/src/google/protobuf/io/coded_stream_unittest.cc:153
alts_frame_writer::input_buffer
const unsigned char * input_buffer
Definition: frame_handler.h:44
alts_create_frame_writer
alts_frame_writer * alts_create_frame_writer()
Definition: frame_handler.cc:51
alts_write_frame_bytes
bool alts_write_frame_bytes(alts_frame_writer *writer, unsigned char *output, size_t *bytes_size)
Definition: frame_handler.cc:74
kFrameHeaderSize
const size_t kFrameHeaderSize
Definition: frame_handler.h:31
alts_frame_reader::header_bytes_read
size_t header_bytes_read
Definition: frame_handler.h:58
kFrameMessageTypeFieldSize
const size_t kFrameMessageTypeFieldSize
Definition: frame_handler.h:29
alts_get_output_bytes_read
size_t alts_get_output_bytes_read(alts_frame_reader *reader)
Definition: frame_handler.cc:211
length
std::size_t length
Definition: abseil-cpp/absl/time/internal/test_util.cc:57
alts_reset_frame_writer
bool alts_reset_frame_writer(alts_frame_writer *writer, const unsigned char *buffer, size_t length)
Definition: frame_handler.cc:55
reader
void reader(void *n)
Definition: libuv/docs/code/locks/main.c:8
alts_get_reader_bytes_remaining
size_t alts_get_reader_bytes_remaining(alts_frame_reader *reader)
Definition: frame_handler.cc:137
port_platform.h
alts_frame_reader
Definition: frame_handler.h:55


grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:22