Go to the documentation of this file.
42 if (
r != 0)
return false;
43 if (
port != other.
port)
return false;
46 if (
r != 0)
return false;
66 size_t name_len =
std::min(strlen(lb_service_name),
71 return grpc_grpclb_request_encode(
req,
arena);
93 google_protobuf_Timestamp_assign(
107 const size_t token_len = strlen(
cur.token.get());
109 memcpy(token,
cur.token.get(), token_len);
115 return grpc_grpclb_request_encode(
req,
arena);
121 std::vector<GrpcLbServer>* server_list) {
125 if (server_list_msg ==
nullptr)
return false;
126 size_t server_count = 0;
130 if (server_count > 0) {
131 server_list->reserve(server_count);
132 for (
size_t i = 0;
i < server_count; ++
i) {
133 GrpcLbServer&
cur = *server_list->emplace(server_list->end());
135 if (address.
size == 0) {
143 if (token.
size == 0) {
149 "grpc_lb_v1_LoadBalanceResponse has too long token. len=%zu",
170 reinterpret_cast<const char*
>(
179 auto* initial_response =
181 if (initial_response !=
nullptr) {
186 if (client_stats_report_interval !=
nullptr) {
187 result->client_stats_report_interval =
UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished_with_client_failed_to_send(grpc_lb_v1_ClientStats *msg, int64_t value)
struct grpc_lb_v1_LoadBalanceRequest grpc_lb_v1_LoadBalanceRequest
struct grpc_lb_v1_ClientStatsPerToken grpc_lb_v1_ClientStatsPerToken
const UPB_INLINE grpc_lb_v1_InitialLoadBalanceResponse * grpc_lb_v1_LoadBalanceResponse_initial_response(const grpc_lb_v1_LoadBalanceResponse *msg)
const UPB_INLINE grpc_lb_v1_Server *const * grpc_lb_v1_ServerList_servers(const grpc_lb_v1_ServerList *msg, size_t *len)
UPB_INLINE void google_protobuf_Timestamp_set_seconds(google_protobuf_Timestamp *msg, int64_t value)
UPB_INLINE grpc_lb_v1_LoadBalanceRequest * grpc_lb_v1_LoadBalanceRequest_new(upb_Arena *arena)
UPB_INLINE upb_StringView grpc_lb_v1_Server_load_balance_token(const grpc_lb_v1_Server *msg)
struct grpc_lb_v1_Server grpc_lb_v1_Server
struct grpc_lb_v1_ClientStats grpc_lb_v1_ClientStats
grpc_slice GrpcLbLoadReportRequestCreate(int64_t num_calls_started, int64_t num_calls_finished, int64_t num_calls_finished_with_client_failed_to_send, int64_t num_calls_finished_known_received, const GrpcLbClientStats::DroppedCallCounts *drop_token_counts, upb_Arena *arena)
UPB_INLINE struct grpc_lb_v1_InitialLoadBalanceRequest * grpc_lb_v1_LoadBalanceRequest_mutable_initial_request(grpc_lb_v1_LoadBalanceRequest *msg, upb_Arena *arena)
size_t num_calls_finished
struct grpc_lb_v1_LoadBalanceResponse grpc_lb_v1_LoadBalanceResponse
UPB_INLINE struct google_protobuf_Timestamp * grpc_lb_v1_ClientStats_mutable_timestamp(grpc_lb_v1_ClientStats *msg, upb_Arena *arena)
grpc_core::ScopedArenaPtr arena
bool operator==(const GrpcLbServer &other) const
UPB_INLINE bool grpc_lb_v1_Server_drop(const grpc_lb_v1_Server *msg)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
UPB_INLINE int32_t grpc_lb_v1_Server_port(const grpc_lb_v1_Server *msg)
Duration ParseDuration(const google_protobuf_Duration *proto_duration)
char ip_addr[GRPC_GRPCLB_SERVER_IP_ADDRESS_MAX_SIZE]
UPB_INLINE const struct google_protobuf_Duration * grpc_lb_v1_InitialLoadBalanceResponse_client_stats_report_interval(const grpc_lb_v1_InitialLoadBalanceResponse *msg)
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
bool GrpcLbResponseParse(const grpc_slice &serialized_response, upb_Arena *arena, GrpcLbResponse *result)
UPB_INLINE void * upb_Arena_Malloc(upb_Arena *a, size_t size)
static Duration FromSecondsAndNanoseconds(int64_t seconds, int32_t nanos)
UPB_INLINE int32_t google_protobuf_Duration_nanos(const google_protobuf_Duration *msg)
UPB_INLINE char * grpc_lb_v1_LoadBalanceRequest_serialize(const grpc_lb_v1_LoadBalanceRequest *msg, upb_Arena *arena, size_t *len)
#define GRPC_SLICE_START_PTR(slice)
struct grpc_lb_v1_ServerList grpc_lb_v1_ServerList
UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_set_num_calls(grpc_lb_v1_ClientStatsPerToken *msg, int64_t value)
UPB_INLINE void google_protobuf_Timestamp_set_nanos(google_protobuf_Timestamp *msg, int32_t value)
UPB_INLINE int64_t google_protobuf_Duration_seconds(const google_protobuf_Duration *msg)
UPB_INLINE grpc_lb_v1_LoadBalanceResponse * grpc_lb_v1_LoadBalanceResponse_parse(const char *buf, size_t size, upb_Arena *arena)
const UPB_INLINE grpc_lb_v1_ServerList * grpc_lb_v1_LoadBalanceResponse_server_list(const grpc_lb_v1_LoadBalanceResponse *msg)
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
struct google_protobuf_Timestamp google_protobuf_Timestamp
#define GRPC_SLICE_LENGTH(slice)
grpc_slice GrpcLbRequestCreate(const char *lb_service_name, upb_Arena *arena)
UPB_INLINE bool grpc_lb_v1_LoadBalanceResponse_has_fallback_response(const grpc_lb_v1_LoadBalanceResponse *msg)
UPB_INLINE upb_StringView grpc_lb_v1_Server_ip_address(const grpc_lb_v1_Server *msg)
GPRAPI grpc_slice grpc_slice_from_copied_buffer(const char *source, size_t len)
#define GRPC_GRPCLB_SERVICE_NAME_MAX_LENGTH
#define GRPC_GRPCLB_SERVER_IP_ADDRESS_MAX_SIZE
UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_started(grpc_lb_v1_ClientStats *msg, int64_t value)
size_t num_calls_finished_known_received
UPB_INLINE upb_StringView upb_StringView_FromDataAndSize(const char *data, size_t size)
UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished(grpc_lb_v1_ClientStats *msg, int64_t value)
UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished_known_received(grpc_lb_v1_ClientStats *msg, int64_t value)
struct google_protobuf_Duration google_protobuf_Duration
#define GRPC_GRPCLB_SERVER_LOAD_BALANCE_TOKEN_MAX_SIZE
std::map< std::string, size_t > drop_token_counts
char load_balance_token[GRPC_GRPCLB_SERVER_LOAD_BALANCE_TOKEN_MAX_SIZE]
UPB_INLINE void grpc_lb_v1_InitialLoadBalanceRequest_set_name(grpc_lb_v1_InitialLoadBalanceRequest *msg, upb_StringView value)
size_t num_calls_finished_with_client_failed_to_send
UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_set_load_balance_token(grpc_lb_v1_ClientStatsPerToken *msg, upb_StringView value)
UPB_INLINE struct grpc_lb_v1_ClientStatsPerToken * grpc_lb_v1_ClientStats_add_calls_finished_with_drop(grpc_lb_v1_ClientStats *msg, upb_Arena *arena)
struct grpc_lb_v1_InitialLoadBalanceRequest grpc_lb_v1_InitialLoadBalanceRequest
UPB_INLINE struct grpc_lb_v1_ClientStats * grpc_lb_v1_LoadBalanceRequest_mutable_client_stats(grpc_lb_v1_LoadBalanceRequest *msg, upb_Arena *arena)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:29