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