transport_security_common_api.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_CORE_TSI_ALTS_HANDSHAKER_TRANSPORT_SECURITY_COMMON_API_H
20 #define GRPC_CORE_TSI_ALTS_HANDSHAKER_TRANSPORT_SECURITY_COMMON_API_H
21 
23 
24 #include <grpc/slice.h>
25 #include <grpc/slice_buffer.h>
26 #include <grpc/support/alloc.h>
27 #include <grpc/support/log.h>
28 
30 
31 // C struct coresponding to protobuf message RpcProtocolVersions.Version
36 
37 // C struct coresponding to protobuf message RpcProtocolVersions
42 
54  grpc_gcp_rpc_protocol_versions* versions, uint32_t max_major,
55  uint32_t max_minor);
56 
68  grpc_gcp_rpc_protocol_versions* versions, uint32_t min_major,
69  uint32_t min_minor);
70 
82 
95  grpc_slice* slice);
96 
109 
116 
124 
137 
151  const grpc_gcp_rpc_protocol_versions* local_versions,
152  const grpc_gcp_rpc_protocol_versions* peer_versions,
153  grpc_gcp_rpc_protocol_versions_version* highest_common_version);
154 
155 namespace grpc_core {
156 namespace internal {
157 
167 
168 } // namespace internal
169 } // namespace grpc_core
170 
171 #endif /* GRPC_CORE_TSI_ALTS_HANDSHAKER_TRANSPORT_SECURITY_COMMON_API_H */
grpc_gcp_RpcProtocolVersions_assign_from_struct
void grpc_gcp_RpcProtocolVersions_assign_from_struct(grpc_gcp_RpcProtocolVersions *versions, upb_Arena *arena, const grpc_gcp_rpc_protocol_versions *value)
Definition: transport_security_common_api.cc:137
dst
static const char dst[]
Definition: test-fs-copyfile.c:37
log.h
slice.h
grpc_gcp_rpc_protocol_versions
struct _grpc_gcp_RpcProtocolVersions grpc_gcp_rpc_protocol_versions
grpc_core
Definition: call_metric_recorder.h:31
grpc_gcp_rpc_protocol_versions_encode
bool grpc_gcp_rpc_protocol_versions_encode(const grpc_gcp_rpc_protocol_versions *versions, grpc_slice *slice)
Definition: transport_security_common_api.cc:53
grpc_gcp_rpc_protocol_versions_decode
bool grpc_gcp_rpc_protocol_versions_decode(const grpc_slice &slice, grpc_gcp_rpc_protocol_versions *versions)
Definition: transport_security_common_api.cc:89
_grpc_gcp_RpcProtocolVersions::max_rpc_version
grpc_gcp_rpc_protocol_versions_version max_rpc_version
Definition: transport_security_common_api.h:39
arena
grpc_core::ScopedArenaPtr arena
Definition: binder_transport_test.cc:237
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc_gcp_rpc_protocol_versions_assign_from_upb
void grpc_gcp_rpc_protocol_versions_assign_from_upb(grpc_gcp_rpc_protocol_versions *versions, const grpc_gcp_RpcProtocolVersions *value)
Definition: transport_security_common_api.cc:110
grpc_gcp_rpc_protocol_versions_copy
bool grpc_gcp_rpc_protocol_versions_copy(const grpc_gcp_rpc_protocol_versions *src, grpc_gcp_rpc_protocol_versions *dst)
Definition: transport_security_common_api.cc:154
slice
grpc_slice slice
Definition: src/core/lib/surface/server.cc:467
grpc_gcp_rpc_protocol_versions_set_min
bool grpc_gcp_rpc_protocol_versions_set_min(grpc_gcp_rpc_protocol_versions *versions, uint32_t min_major, uint32_t min_minor)
Definition: transport_security_common_api.cc:39
grpc_gcp_rpc_protocol_versions_set_max
bool grpc_gcp_rpc_protocol_versions_set_max(grpc_gcp_rpc_protocol_versions *versions, uint32_t max_major, uint32_t max_minor)
Definition: transport_security_common_api.cc:25
slice_buffer.h
transport_security_common.upb.h
grpc_slice
Definition: include/grpc/impl/codegen/slice.h:65
grpc_gcp_rpc_protocol_versions_version
struct _grpc_gcp_RpcProtocolVersions_Version grpc_gcp_rpc_protocol_versions_version
grpc_gcp_RpcProtocolVersions
struct grpc_gcp_RpcProtocolVersions grpc_gcp_RpcProtocolVersions
Definition: transport_security_common.upb.h:25
_grpc_gcp_RpcProtocolVersions_Version::major
uint32_t major
Definition: transport_security_common_api.h:33
_grpc_gcp_RpcProtocolVersions::min_rpc_version
grpc_gcp_rpc_protocol_versions_version min_rpc_version
Definition: transport_security_common_api.h:40
grpc_core::internal::grpc_gcp_rpc_protocol_version_compare
int grpc_gcp_rpc_protocol_version_compare(const grpc_gcp_rpc_protocol_versions_version *v1, const grpc_gcp_rpc_protocol_versions_version *v2)
Definition: transport_security_common_api.cc:177
value
const char * value
Definition: hpack_parser_table.cc:165
_grpc_gcp_RpcProtocolVersions_Version::minor
uint32_t minor
Definition: transport_security_common_api.h:34
alloc.h
grpc_gcp_rpc_protocol_versions_check
bool grpc_gcp_rpc_protocol_versions_check(const grpc_gcp_rpc_protocol_versions *local_versions, const grpc_gcp_rpc_protocol_versions *peer_versions, grpc_gcp_rpc_protocol_versions_version *highest_common_version)
Definition: transport_security_common_api.cc:194
internal
Definition: benchmark/test/output_test_helper.cc:20
_grpc_gcp_RpcProtocolVersions_Version
Definition: transport_security_common_api.h:32
_grpc_gcp_RpcProtocolVersions
Definition: transport_security_common_api.h:38
upb_Arena
Definition: upb_internal.h:36
port_platform.h


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