Classes | Public Member Functions | Static Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | List of all members
grpc_core::ParsedMetadata< MetadataContainer > Class Template Reference

#include <parsed_metadata.h>

Classes

struct  VTable
 

Public Member Functions

std::string DebugString () const
 
bool is_binary_header () const
 
absl::string_view key () const
 
ParsedMetadataoperator= (const ParsedMetadata &)=delete
 
ParsedMetadataoperator= (ParsedMetadata &&other) noexcept
 
 ParsedMetadata ()
 
 ParsedMetadata (const ParsedMetadata &)=delete
 
 ParsedMetadata (ParsedMetadata &&other) noexcept
 
 ParsedMetadata (Slice key, Slice value)
 
template<typename Which >
 ParsedMetadata (Which, absl::enable_if_t< !metadata_detail::HasSimpleMemento< Which >::value &&!std::is_convertible< typename Which::MementoType, Slice >::value, typename Which::MementoType > value, uint32_t transport_size)
 
template<typename Which >
 ParsedMetadata (Which, absl::enable_if_t< metadata_detail::HasSimpleMemento< Which >::value, typename Which::MementoType > value, uint32_t transport_size)
 
template<typename Which >
 ParsedMetadata (Which, Slice value, uint32_t transport_size)
 
void SetOnContainer (MetadataContainer *container) const
 
uint32_t transport_size () const
 
ParsedMetadata WithNewValue (Slice value, MetadataParseErrorFn on_error) const
 
 ~ParsedMetadata ()
 

Static Public Member Functions

static uint32_t TransportSize (uint32_t key_size, uint32_t value_size)
 

Private Types

using Buffer = metadata_detail::Buffer
 

Static Private Member Functions

static const VTableEmptyVTable ()
 
static const VTableKeyValueVTable (absl::string_view key)
 
template<typename Which >
static const VTableNonTrivialTraitVTable ()
 
template<typename Which >
static const VTableSliceTraitVTable ()
 
template<typename Which >
static const VTableTrivialTraitVTable ()
 
template<Slice(*)(Slice, MetadataParseErrorFn) ParseMemento>
static GPR_ATTRIBUTE_NOINLINE void WithNewValueSetSlice (Slice *slice, MetadataParseErrorFn on_error, ParsedMetadata *result)
 
template<typename T , T(*)(Slice, MetadataParseErrorFn) ParseMemento>
static GPR_ATTRIBUTE_NOINLINE void WithNewValueSetTrivial (Slice *slice, MetadataParseErrorFn on_error, ParsedMetadata *result)
 

Private Attributes

uint32_t transport_size_
 
Buffer value_
 
const VTablevtable_
 

Detailed Description

template<typename MetadataContainer>
class grpc_core::ParsedMetadata< MetadataContainer >

Definition at line 117 of file parsed_metadata.h.

Member Typedef Documentation

◆ Buffer

template<typename MetadataContainer >
using grpc_core::ParsedMetadata< MetadataContainer >::Buffer = metadata_detail::Buffer
private

Definition at line 212 of file parsed_metadata.h.

Constructor & Destructor Documentation

◆ ParsedMetadata() [1/7]

template<typename MetadataContainer >
template<typename Which >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( Which  ,
absl::enable_if_t< metadata_detail::HasSimpleMemento< Which >::value, typename Which::MementoType >  value,
uint32_t  transport_size 
)
inline

Definition at line 123 of file parsed_metadata.h.

◆ ParsedMetadata() [2/7]

template<typename MetadataContainer >
template<typename Which >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( Which  ,
absl::enable_if_t< !metadata_detail::HasSimpleMemento< Which >::value &&!std::is_convertible< typename Which::MementoType, Slice >::value, typename Which::MementoType >  value,
uint32_t  transport_size 
)
inline

Definition at line 134 of file parsed_metadata.h.

◆ ParsedMetadata() [3/7]

template<typename MetadataContainer >
template<typename Which >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( Which  ,
Slice  value,
uint32_t  transport_size 
)
inline

Definition at line 148 of file parsed_metadata.h.

◆ ParsedMetadata() [4/7]

template<typename MetadataContainer >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( Slice  key,
Slice  value 
)
inline

Definition at line 154 of file parsed_metadata.h.

◆ ParsedMetadata() [5/7]

template<typename MetadataContainer >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( )
inline

Definition at line 160 of file parsed_metadata.h.

◆ ~ParsedMetadata()

template<typename MetadataContainer >
grpc_core::ParsedMetadata< MetadataContainer >::~ParsedMetadata ( )
inline

Definition at line 161 of file parsed_metadata.h.

◆ ParsedMetadata() [6/7]

template<typename MetadataContainer >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( const ParsedMetadata< MetadataContainer > &  )
delete

◆ ParsedMetadata() [7/7]

template<typename MetadataContainer >
grpc_core::ParsedMetadata< MetadataContainer >::ParsedMetadata ( ParsedMetadata< MetadataContainer > &&  other)
inlinenoexcept

Definition at line 166 of file parsed_metadata.h.

Member Function Documentation

◆ DebugString()

template<typename MetadataContainer >
std::string grpc_core::ParsedMetadata< MetadataContainer >::DebugString ( ) const
inline

Definition at line 199 of file parsed_metadata.h.

◆ EmptyVTable()

template<typename MetadataContainer >
const ParsedMetadata< MetadataContainer >::VTable * grpc_core::ParsedMetadata< MetadataContainer >::EmptyVTable
staticprivate

Definition at line 260 of file parsed_metadata.h.

◆ is_binary_header()

template<typename MetadataContainer >
bool grpc_core::ParsedMetadata< MetadataContainer >::is_binary_header ( ) const
inline

Definition at line 186 of file parsed_metadata.h.

◆ key()

template<typename MetadataContainer >
absl::string_view grpc_core::ParsedMetadata< MetadataContainer >::key ( ) const
inline

Definition at line 200 of file parsed_metadata.h.

◆ KeyValueVTable()

template<typename MetadataContainer >
const ParsedMetadata< MetadataContainer >::VTable * grpc_core::ParsedMetadata< MetadataContainer >::KeyValueVTable ( absl::string_view  key)
staticprivate

Definition at line 374 of file parsed_metadata.h.

◆ NonTrivialTraitVTable()

template<typename MetadataContainer >
template<typename Which >
const ParsedMetadata< MetadataContainer >::VTable * grpc_core::ParsedMetadata< MetadataContainer >::NonTrivialTraitVTable
staticprivate

Definition at line 313 of file parsed_metadata.h.

◆ operator=() [1/2]

template<typename MetadataContainer >
ParsedMetadata& grpc_core::ParsedMetadata< MetadataContainer >::operator= ( const ParsedMetadata< MetadataContainer > &  )
delete

◆ operator=() [2/2]

template<typename MetadataContainer >
ParsedMetadata& grpc_core::ParsedMetadata< MetadataContainer >::operator= ( ParsedMetadata< MetadataContainer > &&  other)
inlinenoexcept

Definition at line 172 of file parsed_metadata.h.

◆ SetOnContainer()

template<typename MetadataContainer >
void grpc_core::ParsedMetadata< MetadataContainer >::SetOnContainer ( MetadataContainer *  container) const
inline

Definition at line 181 of file parsed_metadata.h.

◆ SliceTraitVTable()

template<typename MetadataContainer >
template<typename Which >
const ParsedMetadata< MetadataContainer >::VTable * grpc_core::ParsedMetadata< MetadataContainer >::SliceTraitVTable
staticprivate

Definition at line 347 of file parsed_metadata.h.

◆ transport_size()

template<typename MetadataContainer >
uint32_t grpc_core::ParsedMetadata< MetadataContainer >::transport_size ( ) const
inline

Definition at line 188 of file parsed_metadata.h.

◆ TransportSize()

template<typename MetadataContainer >
static uint32_t grpc_core::ParsedMetadata< MetadataContainer >::TransportSize ( uint32_t  key_size,
uint32_t  value_size 
)
inlinestatic

Definition at line 206 of file parsed_metadata.h.

◆ TrivialTraitVTable()

template<typename MetadataContainer >
template<typename Which >
const ParsedMetadata< MetadataContainer >::VTable * grpc_core::ParsedMetadata< MetadataContainer >::TrivialTraitVTable
staticprivate

Definition at line 281 of file parsed_metadata.h.

◆ WithNewValue()

template<typename MetadataContainer >
ParsedMetadata grpc_core::ParsedMetadata< MetadataContainer >::WithNewValue ( Slice  value,
MetadataParseErrorFn  on_error 
) const
inline

Definition at line 190 of file parsed_metadata.h.

◆ WithNewValueSetSlice()

template<typename MetadataContainer >
template<Slice(*)(Slice, MetadataParseErrorFn) ParseMemento>
static GPR_ATTRIBUTE_NOINLINE void grpc_core::ParsedMetadata< MetadataContainer >::WithNewValueSetSlice ( Slice slice,
MetadataParseErrorFn  on_error,
ParsedMetadata< MetadataContainer > *  result 
)
inlinestaticprivate

Definition at line 238 of file parsed_metadata.h.

◆ WithNewValueSetTrivial()

template<typename MetadataContainer >
template<typename T , T(*)(Slice, MetadataParseErrorFn) ParseMemento>
static GPR_ATTRIBUTE_NOINLINE void grpc_core::ParsedMetadata< MetadataContainer >::WithNewValueSetTrivial ( Slice slice,
MetadataParseErrorFn  on_error,
ParsedMetadata< MetadataContainer > *  result 
)
inlinestaticprivate

Definition at line 245 of file parsed_metadata.h.

Member Data Documentation

◆ transport_size_

template<typename MetadataContainer >
uint32_t grpc_core::ParsedMetadata< MetadataContainer >::transport_size_
private

Definition at line 253 of file parsed_metadata.h.

◆ value_

template<typename MetadataContainer >
Buffer grpc_core::ParsedMetadata< MetadataContainer >::value_
private

Definition at line 252 of file parsed_metadata.h.

◆ vtable_

template<typename MetadataContainer >
const VTable* grpc_core::ParsedMetadata< MetadataContainer >::vtable_
private

Definition at line 251 of file parsed_metadata.h.


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


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