19 #ifndef GRPC_CORE_TSI_ALTS_HANDSHAKER_TRANSPORT_SECURITY_COMMON_API_H
20 #define GRPC_CORE_TSI_ALTS_HANDSHAKER_TRANSPORT_SECURITY_COMMON_API_H
int grpc_gcp_rpc_protocol_version_compare(const grpc_gcp_rpc_protocol_versions_version *v1, const grpc_gcp_rpc_protocol_versions_version *v2)
Exposed for testing only.
Definition: transport_security_common_api.cc:177
Round Robin Policy.
Definition: backend_metric.cc:26
grpc_slice slice
Definition: server.cc:461
Definition: transport_security_common_api.h:32
uint32_t major
Definition: transport_security_common_api.h:33
uint32_t minor
Definition: transport_security_common_api.h:34
Definition: transport_security_common_api.h:38
grpc_gcp_rpc_protocol_versions_version max_rpc_version
Definition: transport_security_common_api.h:39
grpc_gcp_rpc_protocol_versions_version min_rpc_version
Definition: transport_security_common_api.h:40
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
struct grpc_gcp_RpcProtocolVersions grpc_gcp_RpcProtocolVersions
Definition: transport_security_common.upb.h:25
bool grpc_gcp_rpc_protocol_versions_set_max(grpc_gcp_rpc_protocol_versions *versions, uint32_t max_major, uint32_t max_minor)
This method sets the value for max_rpc_versions field of rpc protocol versions.
Definition: transport_security_common_api.cc:25
void grpc_gcp_RpcProtocolVersions_assign_from_struct(grpc_gcp_RpcProtocolVersions *versions, upb_arena *arena, const grpc_gcp_rpc_protocol_versions *value)
Assigns value of struct grpc_gcp_rpc_protocol_versions to RpcProtocolVersions.
Definition: transport_security_common_api.cc:137
bool grpc_gcp_rpc_protocol_versions_decode(const grpc_slice &slice, grpc_gcp_rpc_protocol_versions *versions)
This method de-serializes input in grpc slice form and stores the result in rpc protocol versions.
Definition: transport_security_common_api.cc:89
struct _grpc_gcp_RpcProtocolVersions_Version grpc_gcp_rpc_protocol_versions_version
bool grpc_gcp_rpc_protocol_versions_encode(const grpc_gcp_rpc_protocol_versions *versions, grpc_slice *slice)
This method serializes an rpc protocol version and returns serialized rpc versions in grpc slice.
Definition: transport_security_common_api.cc:53
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)
This method performs a version check between local and peer rpc protocol versions.
Definition: transport_security_common_api.cc:194
bool grpc_gcp_rpc_protocol_versions_copy(const grpc_gcp_rpc_protocol_versions *src, grpc_gcp_rpc_protocol_versions *dst)
This method performs a deep copy operation on rpc protocol versions instance.
Definition: transport_security_common_api.cc:154
struct _grpc_gcp_RpcProtocolVersions grpc_gcp_rpc_protocol_versions
bool grpc_gcp_rpc_protocol_versions_set_min(grpc_gcp_rpc_protocol_versions *versions, uint32_t min_major, uint32_t min_minor)
This method sets the value for min_rpc_versions field of rpc protocol versions.
Definition: transport_security_common_api.cc:39
void grpc_gcp_rpc_protocol_versions_assign_from_upb(grpc_gcp_rpc_protocol_versions *versions, const grpc_gcp_RpcProtocolVersions *value)
Assigns value of upb RpcProtocolVersions to grpc_gcp_rpc_protocol_versions.
Definition: transport_security_common_api.cc:110
upb_arena * arena
Definition: xds_api.cc:909