grpc
src
core
lib
transport
parsed_metadata.cc
Go to the documentation of this file.
1
// Copyright 2021 gRPC authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#include <
grpc/support/port_platform.h
>
16
17
#include "
src/core/lib/transport/parsed_metadata.h
"
18
19
#include "
src/core/lib/slice/slice_refcount.h
"
20
21
namespace
grpc_core
{
22
namespace
metadata_detail {
23
24
std::string
MakeDebugString
(
absl::string_view
key
,
absl::string_view
value
) {
25
return
absl::StrCat
(
key
,
": "
,
value
);
26
}
27
28
Slice
SliceFromBuffer
(
const
Buffer
&
buffer
) {
29
return
Slice
(
grpc_slice_ref_internal
(
buffer
.slice));
30
}
31
32
void
DestroySliceValue
(
const
Buffer
&
value
) {
33
grpc_slice_unref_internal
(
value
.slice);
34
}
35
36
void
DestroyTrivialMemento
(
const
Buffer
&) {}
37
38
}
// namespace metadata_detail
39
}
// namespace grpc_core
grpc_slice_ref_internal
const grpc_slice & grpc_slice_ref_internal(const grpc_slice &slice)
Definition:
slice_refcount.h:32
absl::StrCat
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
Definition:
abseil-cpp/absl/strings/str_cat.cc:98
parsed_metadata.h
grpc_core
Definition:
call_metric_recorder.h:31
grpc_core::Slice
Definition:
src/core/lib/slice/slice.h:282
absl::string_view
Definition:
abseil-cpp/absl/strings/string_view.h:167
testing::internal::string
::std::string string
Definition:
bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
grpc_core::metadata_detail::DestroyTrivialMemento
void DestroyTrivialMemento(const Buffer &)
Definition:
parsed_metadata.cc:36
buffer
char buffer[1024]
Definition:
libuv/docs/code/idle-compute/main.c:8
value
const char * value
Definition:
hpack_parser_table.cc:165
grpc_core::metadata_detail::MakeDebugString
std::string MakeDebugString(absl::string_view key, absl::string_view value)
Definition:
parsed_metadata.cc:24
key
const char * key
Definition:
hpack_parser_table.cc:164
slice_refcount.h
grpc_core::metadata_detail::DestroySliceValue
void DestroySliceValue(const Buffer &value)
Definition:
parsed_metadata.cc:32
grpc_core::metadata_detail::Buffer
Definition:
parsed_metadata.h:56
grpc_core::metadata_detail::SliceFromBuffer
Slice SliceFromBuffer(const Buffer &buffer)
Definition:
parsed_metadata.cc:28
grpc_slice_unref_internal
void grpc_slice_unref_internal(const grpc_slice &slice)
Definition:
slice_refcount.h:39
port_platform.h
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:39