Classes | Namespaces | Typedefs | Functions
metadata_batch.h File Reference
#include <grpc/support/port_platform.h>
#include <stdlib.h>
#include <cstdint>
#include <string>
#include <type_traits>
#include <utility>
#include "absl/container/inlined_vector.h"
#include "absl/functional/function_ref.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/numbers.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include <grpc/impl/codegen/compression_types.h>
#include <grpc/status.h>
#include <grpc/support/log.h>
#include "src/core/lib/compression/compression_internal.h"
#include "src/core/lib/gprpp/chunked_vector.h"
#include "src/core/lib/gprpp/table.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/resource_quota/arena.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/transport/parsed_metadata.h"
Include dependency graph for metadata_batch.h:

Go to the source code of this file.

Classes

struct  grpc_core::metadata_detail::AdaptDisplayValueToLog< T >
 
struct  grpc_core::metadata_detail::AdaptDisplayValueToLog< const std::string & >
 
struct  grpc_core::metadata_detail::AdaptDisplayValueToLog< Slice >
 
struct  grpc_core::metadata_detail::AdaptDisplayValueToLog< StaticSlice >
 
struct  grpc_core::metadata_detail::AdaptDisplayValueToLog< std::string >
 
class  grpc_core::metadata_detail::AppendHelper< Container >
 
struct  grpc_core::CompressionAlgorithmBasedMetadata
 
struct  grpc_core::ContentTypeMetadata
 
class  grpc_core::metadata_detail::CopySink< Output >
 
class  grpc_core::metadata_detail::DebugStringBuilder
 
struct  grpc_core::metadata_detail::EncodeWrapper< Encoder >
 
struct  grpc_core::EndpointLoadMetricsBinMetadata
 
class  grpc_core::metadata_detail::GetStringValueHelper< Container >
 
struct  grpc_metadata_batch
 
struct  grpc_core::GrpcAcceptEncodingMetadata
 
struct  grpc_core::GrpcEncodingMetadata
 
struct  grpc_core::GrpcInternalEncodingRequest
 
struct  grpc_core::GrpcLbClientStatsMetadata
 
struct  grpc_core::GrpcMessageMetadata
 
struct  grpc_core::GrpcPreviousRpcAttemptsMetadata
 
struct  grpc_core::GrpcRetryPushbackMsMetadata
 
struct  grpc_core::GrpcServerStatsBinMetadata
 
struct  grpc_core::GrpcStatusContext
 
struct  grpc_core::GrpcStatusMetadata
 
struct  grpc_core::GrpcStreamNetworkState
 
struct  grpc_core::GrpcTagsBinMetadata
 
struct  grpc_core::GrpcTimeoutMetadata
 
struct  grpc_core::GrpcTraceBinMetadata
 
struct  grpc_core::HostMetadata
 
struct  grpc_core::HttpAuthorityMetadata
 
struct  grpc_core::HttpMethodMetadata
 
struct  grpc_core::HttpPathMetadata
 
struct  grpc_core::HttpSchemeMetadata
 
struct  grpc_core::HttpStatusMetadata
 
struct  grpc_core::metadata_detail::IsEncodableTrait< Trait, Ignored >
 
struct  grpc_core::metadata_detail::IsEncodableTrait< Trait, absl::void_t< decltype(Trait::key())> >
 
struct  grpc_core::LbCostBinMetadata
 
struct  grpc_core::LbTokenMetadata
 
struct  grpc_core::metadata_detail::LogWrapper
 
class  grpc_core::MetadataMap< Derived, Traits >
 
struct  grpc_core::metadata_detail::NameLookup< MustBeVoid, Traits >
 
struct  grpc_core::metadata_detail::NameLookup< absl::enable_if_t< IsEncodableTrait< Trait >::value, void >, Trait, Traits... >
 
struct  grpc_core::metadata_detail::NameLookup< absl::enable_if_t<!IsEncodableTrait< Trait >::value, void >, Trait, Traits... >
 
struct  grpc_core::metadata_detail::NameLookup< void >
 
class  grpc_core::metadata_detail::ParseHelper< Container >
 
struct  grpc_core::metadata_detail::ParseValue< ParseMementoFn, MementoToValueFn >
 
struct  grpc_core::PeerString
 
class  grpc_core::metadata_detail::RemoveHelper< Container >
 
struct  grpc_core::SimpleIntBasedMetadata< Int, kInvalidValue >
 
struct  grpc_core::SimpleIntBasedMetadataBase< Int >
 
struct  grpc_core::SimpleSliceBasedMetadata
 
struct  grpc_core::TeMetadata
 
class  grpc_core::metadata_detail::TransportSizeEncoder
 
class  grpc_core::metadata_detail::UnknownMap
 
struct  grpc_core::UserAgentMetadata
 
struct  grpc_core::metadata_detail::Value< Which, Ignored >
 
struct  grpc_core::metadata_detail::Value< Which, absl::enable_if_t< Which::kRepeatable==false &&!IsEncodableTrait< Which >::value, void > >
 
struct  grpc_core::metadata_detail::Value< Which, absl::enable_if_t< Which::kRepeatable==false &&IsEncodableTrait< Which >::value, void > >
 
struct  grpc_core::metadata_detail::Value< Which, absl::enable_if_t< Which::kRepeatable==true &&!IsEncodableTrait< Which >::value, void > >
 
struct  grpc_core::metadata_detail::Value< Which, absl::enable_if_t< Which::kRepeatable==true &&IsEncodableTrait< Which >::value, void > >
 
struct  grpc_core::LbCostBinMetadata::ValueType
 

Namespaces

 grpc_core
 
 

Typedefs

using grpc_metadata_batch_base = grpc_core::MetadataMap< grpc_metadata_batch, grpc_core::HttpPathMetadata, grpc_core::HttpAuthorityMetadata, grpc_core::HttpMethodMetadata, grpc_core::HttpStatusMetadata, grpc_core::HttpSchemeMetadata, grpc_core::ContentTypeMetadata, grpc_core::TeMetadata, grpc_core::GrpcEncodingMetadata, grpc_core::GrpcInternalEncodingRequest, grpc_core::GrpcAcceptEncodingMetadata, grpc_core::GrpcStatusMetadata, grpc_core::GrpcTimeoutMetadata, grpc_core::GrpcPreviousRpcAttemptsMetadata, grpc_core::GrpcRetryPushbackMsMetadata, grpc_core::UserAgentMetadata, grpc_core::GrpcMessageMetadata, grpc_core::HostMetadata, grpc_core::EndpointLoadMetricsBinMetadata, grpc_core::GrpcServerStatsBinMetadata, grpc_core::GrpcTraceBinMetadata, grpc_core::GrpcTagsBinMetadata, grpc_core::GrpcLbClientStatsMetadata, grpc_core::LbCostBinMetadata, grpc_core::LbTokenMetadata, grpc_core::GrpcStreamNetworkState, grpc_core::PeerString, grpc_core::GrpcStatusContext >
 
using grpc_core::metadata_detail::LogFn = absl::FunctionRef< void(absl::string_view, absl::string_view)>
 

Functions

template<typename Derived , typename... Args>
bool grpc_core::IsStatusOk (const MetadataMap< Derived, Args... > &m)
 
template<typename T , typename U , typename V >
GPR_ATTRIBUTE_NOINLINE void grpc_core::metadata_detail::LogKeyValueTo (absl::string_view key, const T &value, V(*display_value)(U), LogFn log_fn)
 
template<typename Which >
absl::enable_if_t< std::is_same< typename Which::ValueType, Slice >::value, const Slice & > grpc_core::MetadataValueAsSlice (const Slice &slice)
 
template<typename Which >
absl::enable_if_t<!std::is_same< typename Which::ValueType, Slice >::value, Slice > grpc_core::MetadataValueAsSlice (typename Which::ValueType value)
 

Typedef Documentation

◆ grpc_metadata_batch_base

Definition at line 1257 of file metadata_batch.h.



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