Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
grpc_core::HPackParser::String Class Reference

Public Member Functions

Stringoperator= (const String &)=delete
 
Stringoperator= (String &&other) noexcept
 
 String (const String &)=delete
 
 String (String &&other) noexcept
 
absl::string_view string_view () const
 
Slice Take ()
 

Static Public Member Functions

static absl::optional< StringParse (Input *input)
 
static absl::optional< StringParseBinary (Input *input)
 

Private Member Functions

void AppendBytes (const uint8_t *data, size_t length)
 
 String (absl::Span< const uint8_t > v)
 
 String (grpc_slice_refcount *r, const uint8_t *begin, const uint8_t *end)
 
 String (std::vector< uint8_t > v)
 

Static Private Member Functions

template<typename Out >
static bool ParseHuff (Input *input, uint32_t length, Out output)
 
static absl::optional< StringParseUncompressed (Input *input, uint32_t length)
 
static absl::optional< StringUnbase64 (Input *input, String s)
 
static absl::optional< std::vector< uint8_t > > Unbase64Loop (const uint8_t *cur, const uint8_t *end)
 

Private Attributes

absl::variant< Slice, absl::Span< const uint8_t >, std::vector< uint8_t > > value_
 

Detailed Description

Definition at line 668 of file hpack_parser.cc.

Constructor & Destructor Documentation

◆ String() [1/5]

grpc_core::HPackParser::String::String ( const String )
delete

◆ String() [2/5]

grpc_core::HPackParser::String::String ( String &&  other)
inlinenoexcept

Definition at line 672 of file hpack_parser.cc.

◆ String() [3/5]

grpc_core::HPackParser::String::String ( std::vector< uint8_t v)
inlineexplicitprivate

Definition at line 768 of file hpack_parser.cc.

◆ String() [4/5]

grpc_core::HPackParser::String::String ( absl::Span< const uint8_t v)
inlineexplicitprivate

Definition at line 769 of file hpack_parser.cc.

◆ String() [5/5]

grpc_core::HPackParser::String::String ( grpc_slice_refcount r,
const uint8_t begin,
const uint8_t end 
)
inlineprivate

Definition at line 770 of file hpack_parser.cc.

Member Function Documentation

◆ AppendBytes()

void grpc_core::HPackParser::String::AppendBytes ( const uint8_t data,
size_t  length 
)
private

◆ operator=() [1/2]

String& grpc_core::HPackParser::String::operator= ( const String )
delete

◆ operator=() [2/2]

String& grpc_core::HPackParser::String::operator= ( String &&  other)
inlinenoexcept

Definition at line 675 of file hpack_parser.cc.

◆ Parse()

static absl::optional<String> grpc_core::HPackParser::String::Parse ( Input input)
inlinestatic

Definition at line 699 of file hpack_parser.cc.

◆ ParseBinary()

static absl::optional<String> grpc_core::HPackParser::String::ParseBinary ( Input input)
inlinestatic

Definition at line 714 of file hpack_parser.cc.

◆ ParseHuff()

template<typename Out >
static bool grpc_core::HPackParser::String::ParseHuff ( Input input,
uint32_t  length,
Out  output 
)
inlinestaticprivate

Definition at line 776 of file hpack_parser.cc.

◆ ParseUncompressed()

static absl::optional<String> grpc_core::HPackParser::String::ParseUncompressed ( Input input,
uint32_t  length 
)
inlinestaticprivate

Definition at line 808 of file hpack_parser.cc.

◆ string_view()

absl::string_view grpc_core::HPackParser::String::string_view ( ) const
inline

Definition at line 685 of file hpack_parser.cc.

◆ Take()

Slice grpc_core::HPackParser::String::Take ( )

Definition at line 1248 of file hpack_parser.cc.

◆ Unbase64()

static absl::optional<String> grpc_core::HPackParser::String::Unbase64 ( Input input,
String  s 
)
inlinestaticprivate

Definition at line 827 of file hpack_parser.cc.

◆ Unbase64Loop()

static absl::optional<std::vector<uint8_t> > grpc_core::HPackParser::String::Unbase64Loop ( const uint8_t cur,
const uint8_t end 
)
inlinestaticprivate

Definition at line 850 of file hpack_parser.cc.

Member Data Documentation

◆ value_

absl::variant<Slice, absl::Span<const uint8_t>, std::vector<uint8_t> > grpc_core::HPackParser::String::value_
private

Definition at line 931 of file hpack_parser.cc.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36