#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) |