Classes | |
struct | StringPrefix |
Public Member Functions | |
void | Advance (size_t n) |
const uint8_t * | cur_ptr () const |
bool | end_of_stream () const |
const uint8_t * | end_ptr () const |
bool | eof_error () const |
const uint8_t * | frontier () const |
Input (grpc_slice_refcount *current_slice_refcount, const uint8_t *begin, const uint8_t *end) | |
template<typename F , typename T > | |
GPR_ATTRIBUTE_NOINLINE T | MaybeSetErrorAndReturn (F error_factory, T return_value) |
absl::optional< uint8_t > | Next () |
absl::optional< StringPrefix > | ParseStringPrefix () |
absl::optional< uint32_t > | ParseVarint (uint32_t value) |
absl::optional< uint8_t > | peek () const |
size_t | remaining () const |
GPR_ATTRIBUTE_NOINLINE void | SetError (grpc_error_handle error) |
grpc_slice_refcount * | slice_refcount () |
grpc_error_handle | TakeError () |
template<typename T > | |
T | UnexpectedEOF (T return_value) |
void | UpdateFrontier () |
Private Member Functions | |
absl::optional< uint32_t > | ParseVarintOutOfRange (uint32_t value, uint8_t last_byte) |
Private Attributes | |
const uint8_t * | begin_ |
grpc_slice_refcount * | current_slice_refcount_ |
const uint8_t *const | end_ |
bool | eof_error_ = false |
grpc_error_handle | error_ = GRPC_ERROR_NONE |
const uint8_t * | frontier_ |
Definition at line 474 of file hpack_parser.cc.
|
inline |
Definition at line 476 of file hpack_parser.cc.
|
inline |
Definition at line 496 of file hpack_parser.cc.
Definition at line 492 of file hpack_parser.cc.
|
inline |
Definition at line 488 of file hpack_parser.cc.
Definition at line 494 of file hpack_parser.cc.
|
inline |
Definition at line 592 of file hpack_parser.cc.
Definition at line 636 of file hpack_parser.cc.
|
inline |
Definition at line 615 of file hpack_parser.cc.
|
inline |
Definition at line 509 of file hpack_parser.cc.
|
inline |
Definition at line 575 of file hpack_parser.cc.
|
inline |
Definition at line 518 of file hpack_parser.cc.
|
inlineprivate |
Definition at line 640 of file hpack_parser.cc.
|
inline |
Definition at line 500 of file hpack_parser.cc.
|
inline |
Definition at line 490 of file hpack_parser.cc.
|
inline |
Definition at line 603 of file hpack_parser.cc.
|
inline |
Definition at line 485 of file hpack_parser.cc.
|
inline |
Definition at line 595 of file hpack_parser.cc.
Definition at line 626 of file hpack_parser.cc.
|
inline |
Definition at line 633 of file hpack_parser.cc.
Definition at line 655 of file hpack_parser.cc.
|
private |
Definition at line 653 of file hpack_parser.cc.
Definition at line 657 of file hpack_parser.cc.
Definition at line 663 of file hpack_parser.cc.
|
private |
Definition at line 661 of file hpack_parser.cc.
Definition at line 659 of file hpack_parser.cc.