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