Go to the documentation of this file.
19 #ifndef GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HPACK_PARSER_H
20 #define GRPC_CORE_EXT_TRANSPORT_CHTTP2_TRANSPORT_HPACK_PARSER_H
bool copied
Definition: hpack_parser.h:36
uint32_t strlen
Definition: hpack_parser.h:81
uint32_t strgot
Definition: hpack_parser.h:83
Definition: hpack_parser.h:47
union grpc_chttp2_hpack_parser::@9 parsing
uint8_t huff
Definition: hpack_parser.h:89
int64_t precomputed_md_index
Definition: hpack_parser.h:78
const grpc_chttp2_hpack_parser_state * next_state
Definition: hpack_parser.h:57
uint32_t index
Definition: hpack_parser.h:71
void grpc_chttp2_hpack_parser_destroy(grpc_chttp2_hpack_parser *p)
Definition: hpack_parser.cc:1639
Definition: internal.h:508
grpc_chttp2_hpack_parser_string value
Definition: hpack_parser.h:69
uint32_t base64_buffer
Definition: hpack_parser.h:96
grpc_chttp2_hpack_parser_string key
Definition: hpack_parser.h:68
grpc_chttp2_hpack_parser_string * str
Definition: hpack_parser.h:65
Definition: slice_internal.h:100
void * on_header_user_data
Definition: hpack_parser.h:50
void grpc_chttp2_hpack_parser_init(grpc_chttp2_hpack_parser *p)
Definition: hpack_parser.cc:1606
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
char * str
Definition: hpack_parser.h:40
grpc_error * grpc_chttp2_header_parser_parse(void *hpack_parser, grpc_chttp2_transport *t, grpc_chttp2_stream *s, const grpc_slice &slice, int is_last)
Definition: hpack_parser.cc:1702
void grpc_chttp2_hpack_parser_set_has_priority(grpc_chttp2_hpack_parser *p)
Definition: hpack_parser.cc:1634
grpc_error * last_error
Definition: hpack_parser.h:52
grpc_slice_refcount * current_slice_refcount
Definition: hpack_parser.h:61
grpc_mdelem md_for_index
Definition: hpack_parser.h:76
Definition: metadata.h:98
grpc_error * grpc_chttp2_hpack_parser_parse(grpc_chttp2_hpack_parser *p, const grpc_slice &slice)
Definition: hpack_parser.cc:1648
uint8_t dynamic_table_update_allowed
Definition: hpack_parser.h:91
uint32_t * value
Definition: hpack_parser.h:64
grpc_slice referenced
Definition: hpack_parser.h:38
Definition: hpack_parser.h:35
uint32_t capacity
Definition: hpack_parser.h:42
Definition: hpack_table.h:50
grpc_chttp2_hpack_parser_state state
Definition: hpack_parser.h:55
grpc_chttp2_hpack_parser_state after_prioritization
Definition: hpack_parser.h:59
Definition: internal.h:290
uint8_t is_eof
Definition: hpack_parser.h:95
uint8_t binary
Definition: hpack_parser.h:87
int16_t huff_state
Definition: hpack_parser.h:85
uint8_t is_boundary
Definition: hpack_parser.h:94
Definition: error_internal.h:39
uint32_t length
Definition: hpack_parser.h:41
grpc_error *(* grpc_chttp2_hpack_parser_state)(grpc_chttp2_hpack_parser *p, const uint8_t *beg, const uint8_t *end)
Definition: hpack_parser.h:32
grpc_chttp2_hptbl table
Definition: hpack_parser.h:99