Go to the documentation of this file.
44 buffer[3] =
static_cast<unsigned char>(
value >> 24) & 0xFF;
45 buffer[2] =
static_cast<unsigned char>(
value >> 16) & 0xFF;
46 buffer[1] =
static_cast<unsigned char>(
value >> 8) & 0xFF;
47 buffer[0] =
static_cast<unsigned char>(
value) & 0xFF;
52 return grpc_core::Zalloc<alts_frame_writer>();
57 if (
buffer ==
nullptr)
return false;
59 if (
length > max_input_size) {
65 writer->input_bytes_written = 0;
66 writer->header_bytes_written = 0;
76 if (bytes_size ==
nullptr ||
output ==
nullptr)
return false;
83 if (
writer->header_bytes_written !=
sizeof(
writer->header_buffer)) {
84 size_t bytes_to_write =
86 sizeof(
writer->header_buffer) -
writer->header_bytes_written);
90 *bytes_size -= bytes_to_write;
91 writer->header_bytes_written += bytes_to_write;
93 if (
writer->header_bytes_written !=
sizeof(
writer->header_buffer)) {
99 size_t bytes_to_write =
102 writer->input_buffer += bytes_to_write;
104 writer->input_bytes_written += bytes_to_write;
110 return writer->input_buffer ==
nullptr ||
115 return (
sizeof(
writer->header_buffer) -
writer->header_bytes_written) +
128 return reader->output_buffer ==
nullptr ||
129 (
reader->header_bytes_read ==
sizeof(
reader->header_buffer) &&
130 reader->bytes_remaining == 0);
134 return sizeof(
reader->header_buffer) ==
reader->header_bytes_read;
147 if (
buffer ==
nullptr)
return false;
149 reader->bytes_remaining = 0;
150 reader->header_bytes_read = 0;
151 reader->output_bytes_read = 0;
156 const unsigned char*
bytes,
size_t* bytes_size) {
157 if (bytes_size ==
nullptr)
return false;
158 if (
bytes ==
nullptr) {
166 size_t bytes_processed = 0;
168 if (
reader->header_bytes_read !=
sizeof(
reader->header_buffer)) {
170 *bytes_size,
sizeof(
reader->header_buffer) -
reader->header_bytes_read);
173 reader->header_bytes_read += bytes_to_write;
174 bytes_processed += bytes_to_write;
175 bytes += bytes_to_write;
176 *bytes_size -= bytes_to_write;
177 if (
reader->header_bytes_read !=
sizeof(
reader->header_buffer)) {
178 *bytes_size = bytes_processed;
185 "Bad frame length (should be at least %zu, and at most %zu)",
201 size_t bytes_to_write =
std::min(*bytes_size,
reader->bytes_remaining);
203 reader->output_buffer += bytes_to_write;
204 bytes_processed += bytes_to_write;
205 reader->bytes_remaining -= bytes_to_write;
206 reader->output_bytes_read += bytes_to_write;
207 *bytes_size = bytes_processed;
212 return reader->output_bytes_read;
216 return reader->output_buffer;
bool alts_reset_frame_reader(alts_frame_reader *reader, unsigned char *buffer)
alts_frame_writer * alts_create_frame_writer()
void alts_reset_reader_output_buffer(alts_frame_reader *reader, unsigned char *buffer)
GPRAPI void gpr_free(void *ptr)
bool alts_is_frame_writer_done(alts_frame_writer *writer)
unsigned char * alts_get_output_buffer(alts_frame_reader *reader)
void alts_destroy_frame_reader(alts_frame_reader *reader)
bool alts_read_frame_bytes(alts_frame_reader *reader, const unsigned char *bytes, size_t *bytes_size)
static size_t frame_length(size_t payload_length)
const size_t kFrameMessageType
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
const size_t kFrameLengthFieldSize
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
bool alts_reset_frame_writer(alts_frame_writer *writer, const unsigned char *buffer, size_t length)
size_t alts_get_num_writer_bytes_remaining(alts_frame_writer *writer)
bool alts_is_frame_reader_done(alts_frame_reader *reader)
bool alts_write_frame_bytes(alts_frame_writer *writer, unsigned char *output, size_t *bytes_size)
static uint32_t load_32_le(const unsigned char *buffer)
const size_t kFrameMaxSize
alts_frame_reader * alts_create_frame_reader()
size_t alts_get_reader_bytes_remaining(alts_frame_reader *reader)
void alts_destroy_frame_writer(alts_frame_writer *writer)
size_t alts_get_output_bytes_read(alts_frame_reader *reader)
static void store_32_le(uint32_t value, unsigned char *buffer)
static size_t bytes_written
const size_t kFrameMessageTypeFieldSize
bool alts_has_read_frame_length(alts_frame_reader *reader)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:22