Public Member Functions | |
bool | Parse () |
Parser (Input *input, grpc_metadata_batch *metadata_buffer, uint32_t metadata_size_limit, HPackTable *table, uint8_t *dynamic_table_updates_allowed, uint32_t *frame_length, LogInfo log_info) | |
bool | SkipPriority () |
Private Member Functions | |
bool | EmitHeader (const HPackTable::Memento &md) |
bool | FinishHeaderAndAddToTable (absl::optional< HPackTable::Memento > md) |
bool | FinishHeaderOmitFromTable (absl::optional< HPackTable::Memento > md) |
bool | FinishHeaderOmitFromTable (const HPackTable::Memento &md) |
bool | FinishIndexed (absl::optional< uint32_t > index) |
bool | FinishMaxTableSize (absl::optional< uint32_t > size) |
GPR_ATTRIBUTE_NOINLINE bool | HandleMetadataSizeLimitExceeded (const HPackTable::Memento &) |
template<typename R > | |
R | InvalidHPackIndexError (uint32_t index, R result) |
void GPR_ATTRIBUTE_NOINLINE | LogHeader (const HPackTable::Memento &memento) |
absl::optional< HPackTable::Memento > | ParseIdxKey (uint32_t index) |
absl::optional< HPackTable::Memento > | ParseLiteralKey () |
absl::optional< String > | ParseValueString (bool is_binary) |
absl::optional< HPackTable::Memento > | ParseVarIdxKey (uint32_t offset) |
Static Private Member Functions | |
static void | ReportMetadataParseError (absl::string_view key, absl::string_view error, absl::string_view value) |
Definition at line 935 of file hpack_parser.cc.
|
inline |
Definition at line 937 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1070 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1082 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1100 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1106 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1165 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1177 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1214 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1199 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1053 of file hpack_parser.cc.
|
inline |
Definition at line 956 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1134 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1115 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1156 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 1149 of file hpack_parser.cc.
|
inlinestaticprivate |
Definition at line 1231 of file hpack_parser.cc.
|
inline |
Definition at line 950 of file hpack_parser.cc.
Definition at line 1242 of file hpack_parser.cc.
Definition at line 1243 of file hpack_parser.cc.
Definition at line 1239 of file hpack_parser.cc.
Definition at line 1245 of file hpack_parser.cc.
|
private |
Definition at line 1240 of file hpack_parser.cc.
Definition at line 1244 of file hpack_parser.cc.
|
private |
Definition at line 1241 of file hpack_parser.cc.