#include <grpc/support/port_platform.h>
#include <string.h>
#include <cstdint>
#include <string>
#include <type_traits>
#include <utility>
#include "absl/functional/function_ref.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/match.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include <grpc/slice.h>
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/slice/slice.h"
Go to the source code of this file.
Namespaces | |
grpc_core | |
grpc_core::metadata_detail | |
Typedefs | |
using | grpc_core::MetadataParseErrorFn = absl::FunctionRef< void(absl::string_view error, const Slice &value)> |
Functions | |
void | grpc_core::metadata_detail::DestroySliceValue (const Buffer &value) |
void | grpc_core::metadata_detail::DestroyTrivialMemento (const Buffer &) |
template<typename Field > | |
Field | grpc_core::metadata_detail::FieldFromPointer (const Buffer &value) |
template<typename Field > | |
Field | grpc_core::metadata_detail::FieldFromTrivial (const Buffer &value) |
std::string | grpc_core::metadata_detail::MakeDebugString (absl::string_view key, absl::string_view value) |
template<typename Field , typename CompatibleWithField , typename Display > | |
GPR_ATTRIBUTE_NOINLINE std::string | grpc_core::metadata_detail::MakeDebugStringPipeline (absl::string_view key, const Buffer &value, Field(*field_from_buffer)(const Buffer &), Display(*display_from_field)(CompatibleWithField)) |
template<Slice(*)(Slice) MementoToValue> | |
void | grpc_core::metadata_detail::SetSliceValue (Slice *set, const Buffer &value) |
Slice | grpc_core::metadata_detail::SliceFromBuffer (const Buffer &buffer) |