1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     src/proto/grpc/lb/v1/load_balancer.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef SRC_PROTO_GRPC_LB_V1_LOAD_BALANCER_PROTO_UPB_H_
10 #define SRC_PROTO_GRPC_LB_V1_LOAD_BALANCER_PROTO_UPB_H_
11 
12 #include "upb/collections/array_internal.h"
13 #include "upb/collections/map_gencode_util.h"
14 #include "upb/message/accessors.h"
15 #include "upb/message/internal.h"
16 #include "upb/mini_table/enum_internal.h"
17 #include "upb/wire/decode.h"
18 #include "upb/wire/decode_fast.h"
19 #include "upb/wire/encode.h"
20 
21 // Must be last.
22 #include "upb/port/def.inc"
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 typedef struct grpc_lb_v1_LoadBalanceRequest grpc_lb_v1_LoadBalanceRequest;
29 typedef struct grpc_lb_v1_InitialLoadBalanceRequest grpc_lb_v1_InitialLoadBalanceRequest;
30 typedef struct grpc_lb_v1_ClientStatsPerToken grpc_lb_v1_ClientStatsPerToken;
31 typedef struct grpc_lb_v1_ClientStats grpc_lb_v1_ClientStats;
32 typedef struct grpc_lb_v1_LoadBalanceResponse grpc_lb_v1_LoadBalanceResponse;
33 typedef struct grpc_lb_v1_FallbackResponse grpc_lb_v1_FallbackResponse;
34 typedef struct grpc_lb_v1_InitialLoadBalanceResponse grpc_lb_v1_InitialLoadBalanceResponse;
35 typedef struct grpc_lb_v1_ServerList grpc_lb_v1_ServerList;
36 typedef struct grpc_lb_v1_Server grpc_lb_v1_Server;
37 extern const upb_MiniTable grpc_lb_v1_LoadBalanceRequest_msg_init;
38 extern const upb_MiniTable grpc_lb_v1_InitialLoadBalanceRequest_msg_init;
39 extern const upb_MiniTable grpc_lb_v1_ClientStatsPerToken_msg_init;
40 extern const upb_MiniTable grpc_lb_v1_ClientStats_msg_init;
41 extern const upb_MiniTable grpc_lb_v1_LoadBalanceResponse_msg_init;
42 extern const upb_MiniTable grpc_lb_v1_FallbackResponse_msg_init;
43 extern const upb_MiniTable grpc_lb_v1_InitialLoadBalanceResponse_msg_init;
44 extern const upb_MiniTable grpc_lb_v1_ServerList_msg_init;
45 extern const upb_MiniTable grpc_lb_v1_Server_msg_init;
46 struct google_protobuf_Duration;
47 struct google_protobuf_Timestamp;
48 extern const upb_MiniTable google_protobuf_Duration_msg_init;
49 extern const upb_MiniTable google_protobuf_Timestamp_msg_init;
50 
51 
52 
53 /* grpc.lb.v1.LoadBalanceRequest */
54 
grpc_lb_v1_LoadBalanceRequest_new(upb_Arena * arena)55 UPB_INLINE grpc_lb_v1_LoadBalanceRequest* grpc_lb_v1_LoadBalanceRequest_new(upb_Arena* arena) {
56   return (grpc_lb_v1_LoadBalanceRequest*)_upb_Message_New(&grpc_lb_v1_LoadBalanceRequest_msg_init, arena);
57 }
grpc_lb_v1_LoadBalanceRequest_parse(const char * buf,size_t size,upb_Arena * arena)58 UPB_INLINE grpc_lb_v1_LoadBalanceRequest* grpc_lb_v1_LoadBalanceRequest_parse(const char* buf, size_t size, upb_Arena* arena) {
59   grpc_lb_v1_LoadBalanceRequest* ret = grpc_lb_v1_LoadBalanceRequest_new(arena);
60   if (!ret) return NULL;
61   if (upb_Decode(buf, size, ret, &grpc_lb_v1_LoadBalanceRequest_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
62     return NULL;
63   }
64   return ret;
65 }
grpc_lb_v1_LoadBalanceRequest_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)66 UPB_INLINE grpc_lb_v1_LoadBalanceRequest* grpc_lb_v1_LoadBalanceRequest_parse_ex(const char* buf, size_t size,
67                            const upb_ExtensionRegistry* extreg,
68                            int options, upb_Arena* arena) {
69   grpc_lb_v1_LoadBalanceRequest* ret = grpc_lb_v1_LoadBalanceRequest_new(arena);
70   if (!ret) return NULL;
71   if (upb_Decode(buf, size, ret, &grpc_lb_v1_LoadBalanceRequest_msg_init, extreg, options, arena) !=
72       kUpb_DecodeStatus_Ok) {
73     return NULL;
74   }
75   return ret;
76 }
grpc_lb_v1_LoadBalanceRequest_serialize(const grpc_lb_v1_LoadBalanceRequest * msg,upb_Arena * arena,size_t * len)77 UPB_INLINE char* grpc_lb_v1_LoadBalanceRequest_serialize(const grpc_lb_v1_LoadBalanceRequest* msg, upb_Arena* arena, size_t* len) {
78   char* ptr;
79   (void)upb_Encode(msg, &grpc_lb_v1_LoadBalanceRequest_msg_init, 0, arena, &ptr, len);
80   return ptr;
81 }
grpc_lb_v1_LoadBalanceRequest_serialize_ex(const grpc_lb_v1_LoadBalanceRequest * msg,int options,upb_Arena * arena,size_t * len)82 UPB_INLINE char* grpc_lb_v1_LoadBalanceRequest_serialize_ex(const grpc_lb_v1_LoadBalanceRequest* msg, int options,
83                                  upb_Arena* arena, size_t* len) {
84   char* ptr;
85   (void)upb_Encode(msg, &grpc_lb_v1_LoadBalanceRequest_msg_init, options, arena, &ptr, len);
86   return ptr;
87 }
88 typedef enum {
89   grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_initial_request = 1,
90   grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_client_stats = 2,
91   grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_NOT_SET = 0
92 } grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_oneofcases;
grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_case(const grpc_lb_v1_LoadBalanceRequest * msg)93 UPB_INLINE grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_oneofcases grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_case(const grpc_lb_v1_LoadBalanceRequest* msg) {
94   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
95   return (grpc_lb_v1_LoadBalanceRequest_load_balance_request_type_oneofcases)upb_Message_WhichOneofFieldNumber(msg, &field);
96 }
grpc_lb_v1_LoadBalanceRequest_clear_initial_request(grpc_lb_v1_LoadBalanceRequest * msg)97 UPB_INLINE void grpc_lb_v1_LoadBalanceRequest_clear_initial_request(grpc_lb_v1_LoadBalanceRequest* msg) {
98   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
99   _upb_Message_ClearNonExtensionField(msg, &field);
100 }
grpc_lb_v1_LoadBalanceRequest_initial_request(const grpc_lb_v1_LoadBalanceRequest * msg)101 UPB_INLINE const grpc_lb_v1_InitialLoadBalanceRequest* grpc_lb_v1_LoadBalanceRequest_initial_request(const grpc_lb_v1_LoadBalanceRequest* msg) {
102   const grpc_lb_v1_InitialLoadBalanceRequest* default_val = NULL;
103   const grpc_lb_v1_InitialLoadBalanceRequest* ret;
104   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
105   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
106   return ret;
107 }
grpc_lb_v1_LoadBalanceRequest_has_initial_request(const grpc_lb_v1_LoadBalanceRequest * msg)108 UPB_INLINE bool grpc_lb_v1_LoadBalanceRequest_has_initial_request(const grpc_lb_v1_LoadBalanceRequest* msg) {
109   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
110   return _upb_Message_HasNonExtensionField(msg, &field);
111 }
grpc_lb_v1_LoadBalanceRequest_clear_client_stats(grpc_lb_v1_LoadBalanceRequest * msg)112 UPB_INLINE void grpc_lb_v1_LoadBalanceRequest_clear_client_stats(grpc_lb_v1_LoadBalanceRequest* msg) {
113   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
114   _upb_Message_ClearNonExtensionField(msg, &field);
115 }
grpc_lb_v1_LoadBalanceRequest_client_stats(const grpc_lb_v1_LoadBalanceRequest * msg)116 UPB_INLINE const grpc_lb_v1_ClientStats* grpc_lb_v1_LoadBalanceRequest_client_stats(const grpc_lb_v1_LoadBalanceRequest* msg) {
117   const grpc_lb_v1_ClientStats* default_val = NULL;
118   const grpc_lb_v1_ClientStats* ret;
119   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
120   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
121   return ret;
122 }
grpc_lb_v1_LoadBalanceRequest_has_client_stats(const grpc_lb_v1_LoadBalanceRequest * msg)123 UPB_INLINE bool grpc_lb_v1_LoadBalanceRequest_has_client_stats(const grpc_lb_v1_LoadBalanceRequest* msg) {
124   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
125   return _upb_Message_HasNonExtensionField(msg, &field);
126 }
127 
grpc_lb_v1_LoadBalanceRequest_set_initial_request(grpc_lb_v1_LoadBalanceRequest * msg,grpc_lb_v1_InitialLoadBalanceRequest * value)128 UPB_INLINE void grpc_lb_v1_LoadBalanceRequest_set_initial_request(grpc_lb_v1_LoadBalanceRequest *msg, grpc_lb_v1_InitialLoadBalanceRequest* value) {
129   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
130   _upb_Message_SetNonExtensionField(msg, &field, &value);
131 }
grpc_lb_v1_LoadBalanceRequest_mutable_initial_request(grpc_lb_v1_LoadBalanceRequest * msg,upb_Arena * arena)132 UPB_INLINE struct grpc_lb_v1_InitialLoadBalanceRequest* grpc_lb_v1_LoadBalanceRequest_mutable_initial_request(grpc_lb_v1_LoadBalanceRequest* msg, upb_Arena* arena) {
133   struct grpc_lb_v1_InitialLoadBalanceRequest* sub = (struct grpc_lb_v1_InitialLoadBalanceRequest*)grpc_lb_v1_LoadBalanceRequest_initial_request(msg);
134   if (sub == NULL) {
135     sub = (struct grpc_lb_v1_InitialLoadBalanceRequest*)_upb_Message_New(&grpc_lb_v1_InitialLoadBalanceRequest_msg_init, arena);
136     if (sub) grpc_lb_v1_LoadBalanceRequest_set_initial_request(msg, sub);
137   }
138   return sub;
139 }
grpc_lb_v1_LoadBalanceRequest_set_client_stats(grpc_lb_v1_LoadBalanceRequest * msg,grpc_lb_v1_ClientStats * value)140 UPB_INLINE void grpc_lb_v1_LoadBalanceRequest_set_client_stats(grpc_lb_v1_LoadBalanceRequest *msg, grpc_lb_v1_ClientStats* value) {
141   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
142   _upb_Message_SetNonExtensionField(msg, &field, &value);
143 }
grpc_lb_v1_LoadBalanceRequest_mutable_client_stats(grpc_lb_v1_LoadBalanceRequest * msg,upb_Arena * arena)144 UPB_INLINE struct grpc_lb_v1_ClientStats* grpc_lb_v1_LoadBalanceRequest_mutable_client_stats(grpc_lb_v1_LoadBalanceRequest* msg, upb_Arena* arena) {
145   struct grpc_lb_v1_ClientStats* sub = (struct grpc_lb_v1_ClientStats*)grpc_lb_v1_LoadBalanceRequest_client_stats(msg);
146   if (sub == NULL) {
147     sub = (struct grpc_lb_v1_ClientStats*)_upb_Message_New(&grpc_lb_v1_ClientStats_msg_init, arena);
148     if (sub) grpc_lb_v1_LoadBalanceRequest_set_client_stats(msg, sub);
149   }
150   return sub;
151 }
152 
153 /* grpc.lb.v1.InitialLoadBalanceRequest */
154 
grpc_lb_v1_InitialLoadBalanceRequest_new(upb_Arena * arena)155 UPB_INLINE grpc_lb_v1_InitialLoadBalanceRequest* grpc_lb_v1_InitialLoadBalanceRequest_new(upb_Arena* arena) {
156   return (grpc_lb_v1_InitialLoadBalanceRequest*)_upb_Message_New(&grpc_lb_v1_InitialLoadBalanceRequest_msg_init, arena);
157 }
grpc_lb_v1_InitialLoadBalanceRequest_parse(const char * buf,size_t size,upb_Arena * arena)158 UPB_INLINE grpc_lb_v1_InitialLoadBalanceRequest* grpc_lb_v1_InitialLoadBalanceRequest_parse(const char* buf, size_t size, upb_Arena* arena) {
159   grpc_lb_v1_InitialLoadBalanceRequest* ret = grpc_lb_v1_InitialLoadBalanceRequest_new(arena);
160   if (!ret) return NULL;
161   if (upb_Decode(buf, size, ret, &grpc_lb_v1_InitialLoadBalanceRequest_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
162     return NULL;
163   }
164   return ret;
165 }
grpc_lb_v1_InitialLoadBalanceRequest_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)166 UPB_INLINE grpc_lb_v1_InitialLoadBalanceRequest* grpc_lb_v1_InitialLoadBalanceRequest_parse_ex(const char* buf, size_t size,
167                            const upb_ExtensionRegistry* extreg,
168                            int options, upb_Arena* arena) {
169   grpc_lb_v1_InitialLoadBalanceRequest* ret = grpc_lb_v1_InitialLoadBalanceRequest_new(arena);
170   if (!ret) return NULL;
171   if (upb_Decode(buf, size, ret, &grpc_lb_v1_InitialLoadBalanceRequest_msg_init, extreg, options, arena) !=
172       kUpb_DecodeStatus_Ok) {
173     return NULL;
174   }
175   return ret;
176 }
grpc_lb_v1_InitialLoadBalanceRequest_serialize(const grpc_lb_v1_InitialLoadBalanceRequest * msg,upb_Arena * arena,size_t * len)177 UPB_INLINE char* grpc_lb_v1_InitialLoadBalanceRequest_serialize(const grpc_lb_v1_InitialLoadBalanceRequest* msg, upb_Arena* arena, size_t* len) {
178   char* ptr;
179   (void)upb_Encode(msg, &grpc_lb_v1_InitialLoadBalanceRequest_msg_init, 0, arena, &ptr, len);
180   return ptr;
181 }
grpc_lb_v1_InitialLoadBalanceRequest_serialize_ex(const grpc_lb_v1_InitialLoadBalanceRequest * msg,int options,upb_Arena * arena,size_t * len)182 UPB_INLINE char* grpc_lb_v1_InitialLoadBalanceRequest_serialize_ex(const grpc_lb_v1_InitialLoadBalanceRequest* msg, int options,
183                                  upb_Arena* arena, size_t* len) {
184   char* ptr;
185   (void)upb_Encode(msg, &grpc_lb_v1_InitialLoadBalanceRequest_msg_init, options, arena, &ptr, len);
186   return ptr;
187 }
grpc_lb_v1_InitialLoadBalanceRequest_clear_name(grpc_lb_v1_InitialLoadBalanceRequest * msg)188 UPB_INLINE void grpc_lb_v1_InitialLoadBalanceRequest_clear_name(grpc_lb_v1_InitialLoadBalanceRequest* msg) {
189   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
190   _upb_Message_ClearNonExtensionField(msg, &field);
191 }
grpc_lb_v1_InitialLoadBalanceRequest_name(const grpc_lb_v1_InitialLoadBalanceRequest * msg)192 UPB_INLINE upb_StringView grpc_lb_v1_InitialLoadBalanceRequest_name(const grpc_lb_v1_InitialLoadBalanceRequest* msg) {
193   upb_StringView default_val = upb_StringView_FromString("");
194   upb_StringView ret;
195   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
196   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
197   return ret;
198 }
199 
grpc_lb_v1_InitialLoadBalanceRequest_set_name(grpc_lb_v1_InitialLoadBalanceRequest * msg,upb_StringView value)200 UPB_INLINE void grpc_lb_v1_InitialLoadBalanceRequest_set_name(grpc_lb_v1_InitialLoadBalanceRequest *msg, upb_StringView value) {
201   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
202   _upb_Message_SetNonExtensionField(msg, &field, &value);
203 }
204 
205 /* grpc.lb.v1.ClientStatsPerToken */
206 
grpc_lb_v1_ClientStatsPerToken_new(upb_Arena * arena)207 UPB_INLINE grpc_lb_v1_ClientStatsPerToken* grpc_lb_v1_ClientStatsPerToken_new(upb_Arena* arena) {
208   return (grpc_lb_v1_ClientStatsPerToken*)_upb_Message_New(&grpc_lb_v1_ClientStatsPerToken_msg_init, arena);
209 }
grpc_lb_v1_ClientStatsPerToken_parse(const char * buf,size_t size,upb_Arena * arena)210 UPB_INLINE grpc_lb_v1_ClientStatsPerToken* grpc_lb_v1_ClientStatsPerToken_parse(const char* buf, size_t size, upb_Arena* arena) {
211   grpc_lb_v1_ClientStatsPerToken* ret = grpc_lb_v1_ClientStatsPerToken_new(arena);
212   if (!ret) return NULL;
213   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ClientStatsPerToken_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
214     return NULL;
215   }
216   return ret;
217 }
grpc_lb_v1_ClientStatsPerToken_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)218 UPB_INLINE grpc_lb_v1_ClientStatsPerToken* grpc_lb_v1_ClientStatsPerToken_parse_ex(const char* buf, size_t size,
219                            const upb_ExtensionRegistry* extreg,
220                            int options, upb_Arena* arena) {
221   grpc_lb_v1_ClientStatsPerToken* ret = grpc_lb_v1_ClientStatsPerToken_new(arena);
222   if (!ret) return NULL;
223   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ClientStatsPerToken_msg_init, extreg, options, arena) !=
224       kUpb_DecodeStatus_Ok) {
225     return NULL;
226   }
227   return ret;
228 }
grpc_lb_v1_ClientStatsPerToken_serialize(const grpc_lb_v1_ClientStatsPerToken * msg,upb_Arena * arena,size_t * len)229 UPB_INLINE char* grpc_lb_v1_ClientStatsPerToken_serialize(const grpc_lb_v1_ClientStatsPerToken* msg, upb_Arena* arena, size_t* len) {
230   char* ptr;
231   (void)upb_Encode(msg, &grpc_lb_v1_ClientStatsPerToken_msg_init, 0, arena, &ptr, len);
232   return ptr;
233 }
grpc_lb_v1_ClientStatsPerToken_serialize_ex(const grpc_lb_v1_ClientStatsPerToken * msg,int options,upb_Arena * arena,size_t * len)234 UPB_INLINE char* grpc_lb_v1_ClientStatsPerToken_serialize_ex(const grpc_lb_v1_ClientStatsPerToken* msg, int options,
235                                  upb_Arena* arena, size_t* len) {
236   char* ptr;
237   (void)upb_Encode(msg, &grpc_lb_v1_ClientStatsPerToken_msg_init, options, arena, &ptr, len);
238   return ptr;
239 }
grpc_lb_v1_ClientStatsPerToken_clear_load_balance_token(grpc_lb_v1_ClientStatsPerToken * msg)240 UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_clear_load_balance_token(grpc_lb_v1_ClientStatsPerToken* msg) {
241   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
242   _upb_Message_ClearNonExtensionField(msg, &field);
243 }
grpc_lb_v1_ClientStatsPerToken_load_balance_token(const grpc_lb_v1_ClientStatsPerToken * msg)244 UPB_INLINE upb_StringView grpc_lb_v1_ClientStatsPerToken_load_balance_token(const grpc_lb_v1_ClientStatsPerToken* msg) {
245   upb_StringView default_val = upb_StringView_FromString("");
246   upb_StringView ret;
247   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
248   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
249   return ret;
250 }
grpc_lb_v1_ClientStatsPerToken_clear_num_calls(grpc_lb_v1_ClientStatsPerToken * msg)251 UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_clear_num_calls(grpc_lb_v1_ClientStatsPerToken* msg) {
252   const upb_MiniTableField field = {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
253   _upb_Message_ClearNonExtensionField(msg, &field);
254 }
grpc_lb_v1_ClientStatsPerToken_num_calls(const grpc_lb_v1_ClientStatsPerToken * msg)255 UPB_INLINE int64_t grpc_lb_v1_ClientStatsPerToken_num_calls(const grpc_lb_v1_ClientStatsPerToken* msg) {
256   int64_t default_val = (int64_t)0ll;
257   int64_t ret;
258   const upb_MiniTableField field = {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
259   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
260   return ret;
261 }
262 
grpc_lb_v1_ClientStatsPerToken_set_load_balance_token(grpc_lb_v1_ClientStatsPerToken * msg,upb_StringView value)263 UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_set_load_balance_token(grpc_lb_v1_ClientStatsPerToken *msg, upb_StringView value) {
264   const upb_MiniTableField field = {1, 0, 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
265   _upb_Message_SetNonExtensionField(msg, &field, &value);
266 }
grpc_lb_v1_ClientStatsPerToken_set_num_calls(grpc_lb_v1_ClientStatsPerToken * msg,int64_t value)267 UPB_INLINE void grpc_lb_v1_ClientStatsPerToken_set_num_calls(grpc_lb_v1_ClientStatsPerToken *msg, int64_t value) {
268   const upb_MiniTableField field = {2, UPB_SIZE(8, 16), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
269   _upb_Message_SetNonExtensionField(msg, &field, &value);
270 }
271 
272 /* grpc.lb.v1.ClientStats */
273 
grpc_lb_v1_ClientStats_new(upb_Arena * arena)274 UPB_INLINE grpc_lb_v1_ClientStats* grpc_lb_v1_ClientStats_new(upb_Arena* arena) {
275   return (grpc_lb_v1_ClientStats*)_upb_Message_New(&grpc_lb_v1_ClientStats_msg_init, arena);
276 }
grpc_lb_v1_ClientStats_parse(const char * buf,size_t size,upb_Arena * arena)277 UPB_INLINE grpc_lb_v1_ClientStats* grpc_lb_v1_ClientStats_parse(const char* buf, size_t size, upb_Arena* arena) {
278   grpc_lb_v1_ClientStats* ret = grpc_lb_v1_ClientStats_new(arena);
279   if (!ret) return NULL;
280   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ClientStats_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
281     return NULL;
282   }
283   return ret;
284 }
grpc_lb_v1_ClientStats_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)285 UPB_INLINE grpc_lb_v1_ClientStats* grpc_lb_v1_ClientStats_parse_ex(const char* buf, size_t size,
286                            const upb_ExtensionRegistry* extreg,
287                            int options, upb_Arena* arena) {
288   grpc_lb_v1_ClientStats* ret = grpc_lb_v1_ClientStats_new(arena);
289   if (!ret) return NULL;
290   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ClientStats_msg_init, extreg, options, arena) !=
291       kUpb_DecodeStatus_Ok) {
292     return NULL;
293   }
294   return ret;
295 }
grpc_lb_v1_ClientStats_serialize(const grpc_lb_v1_ClientStats * msg,upb_Arena * arena,size_t * len)296 UPB_INLINE char* grpc_lb_v1_ClientStats_serialize(const grpc_lb_v1_ClientStats* msg, upb_Arena* arena, size_t* len) {
297   char* ptr;
298   (void)upb_Encode(msg, &grpc_lb_v1_ClientStats_msg_init, 0, arena, &ptr, len);
299   return ptr;
300 }
grpc_lb_v1_ClientStats_serialize_ex(const grpc_lb_v1_ClientStats * msg,int options,upb_Arena * arena,size_t * len)301 UPB_INLINE char* grpc_lb_v1_ClientStats_serialize_ex(const grpc_lb_v1_ClientStats* msg, int options,
302                                  upb_Arena* arena, size_t* len) {
303   char* ptr;
304   (void)upb_Encode(msg, &grpc_lb_v1_ClientStats_msg_init, options, arena, &ptr, len);
305   return ptr;
306 }
grpc_lb_v1_ClientStats_clear_timestamp(grpc_lb_v1_ClientStats * msg)307 UPB_INLINE void grpc_lb_v1_ClientStats_clear_timestamp(grpc_lb_v1_ClientStats* msg) {
308   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
309   _upb_Message_ClearNonExtensionField(msg, &field);
310 }
grpc_lb_v1_ClientStats_timestamp(const grpc_lb_v1_ClientStats * msg)311 UPB_INLINE const struct google_protobuf_Timestamp* grpc_lb_v1_ClientStats_timestamp(const grpc_lb_v1_ClientStats* msg) {
312   const struct google_protobuf_Timestamp* default_val = NULL;
313   const struct google_protobuf_Timestamp* ret;
314   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
315   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
316   return ret;
317 }
grpc_lb_v1_ClientStats_has_timestamp(const grpc_lb_v1_ClientStats * msg)318 UPB_INLINE bool grpc_lb_v1_ClientStats_has_timestamp(const grpc_lb_v1_ClientStats* msg) {
319   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
320   return _upb_Message_HasNonExtensionField(msg, &field);
321 }
grpc_lb_v1_ClientStats_clear_num_calls_started(grpc_lb_v1_ClientStats * msg)322 UPB_INLINE void grpc_lb_v1_ClientStats_clear_num_calls_started(grpc_lb_v1_ClientStats* msg) {
323   const upb_MiniTableField field = {2, 16, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
324   _upb_Message_ClearNonExtensionField(msg, &field);
325 }
grpc_lb_v1_ClientStats_num_calls_started(const grpc_lb_v1_ClientStats * msg)326 UPB_INLINE int64_t grpc_lb_v1_ClientStats_num_calls_started(const grpc_lb_v1_ClientStats* msg) {
327   int64_t default_val = (int64_t)0ll;
328   int64_t ret;
329   const upb_MiniTableField field = {2, 16, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
330   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
331   return ret;
332 }
grpc_lb_v1_ClientStats_clear_num_calls_finished(grpc_lb_v1_ClientStats * msg)333 UPB_INLINE void grpc_lb_v1_ClientStats_clear_num_calls_finished(grpc_lb_v1_ClientStats* msg) {
334   const upb_MiniTableField field = {3, 24, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
335   _upb_Message_ClearNonExtensionField(msg, &field);
336 }
grpc_lb_v1_ClientStats_num_calls_finished(const grpc_lb_v1_ClientStats * msg)337 UPB_INLINE int64_t grpc_lb_v1_ClientStats_num_calls_finished(const grpc_lb_v1_ClientStats* msg) {
338   int64_t default_val = (int64_t)0ll;
339   int64_t ret;
340   const upb_MiniTableField field = {3, 24, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
341   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
342   return ret;
343 }
grpc_lb_v1_ClientStats_clear_num_calls_finished_with_client_failed_to_send(grpc_lb_v1_ClientStats * msg)344 UPB_INLINE void grpc_lb_v1_ClientStats_clear_num_calls_finished_with_client_failed_to_send(grpc_lb_v1_ClientStats* msg) {
345   const upb_MiniTableField field = {6, 32, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
346   _upb_Message_ClearNonExtensionField(msg, &field);
347 }
grpc_lb_v1_ClientStats_num_calls_finished_with_client_failed_to_send(const grpc_lb_v1_ClientStats * msg)348 UPB_INLINE int64_t grpc_lb_v1_ClientStats_num_calls_finished_with_client_failed_to_send(const grpc_lb_v1_ClientStats* msg) {
349   int64_t default_val = (int64_t)0ll;
350   int64_t ret;
351   const upb_MiniTableField field = {6, 32, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
352   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
353   return ret;
354 }
grpc_lb_v1_ClientStats_clear_num_calls_finished_known_received(grpc_lb_v1_ClientStats * msg)355 UPB_INLINE void grpc_lb_v1_ClientStats_clear_num_calls_finished_known_received(grpc_lb_v1_ClientStats* msg) {
356   const upb_MiniTableField field = {7, 40, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
357   _upb_Message_ClearNonExtensionField(msg, &field);
358 }
grpc_lb_v1_ClientStats_num_calls_finished_known_received(const grpc_lb_v1_ClientStats * msg)359 UPB_INLINE int64_t grpc_lb_v1_ClientStats_num_calls_finished_known_received(const grpc_lb_v1_ClientStats* msg) {
360   int64_t default_val = (int64_t)0ll;
361   int64_t ret;
362   const upb_MiniTableField field = {7, 40, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
363   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
364   return ret;
365 }
grpc_lb_v1_ClientStats_clear_calls_finished_with_drop(grpc_lb_v1_ClientStats * msg)366 UPB_INLINE void grpc_lb_v1_ClientStats_clear_calls_finished_with_drop(grpc_lb_v1_ClientStats* msg) {
367   const upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
368   _upb_Message_ClearNonExtensionField(msg, &field);
369 }
grpc_lb_v1_ClientStats_calls_finished_with_drop(const grpc_lb_v1_ClientStats * msg,size_t * size)370 UPB_INLINE const grpc_lb_v1_ClientStatsPerToken* const* grpc_lb_v1_ClientStats_calls_finished_with_drop(const grpc_lb_v1_ClientStats* msg, size_t* size) {
371   const upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
372   const upb_Array* arr = upb_Message_GetArray(msg, &field);
373   if (arr) {
374     if (size) *size = arr->size;
375     return (const grpc_lb_v1_ClientStatsPerToken* const*)_upb_array_constptr(arr);
376   } else {
377     if (size) *size = 0;
378     return NULL;
379   }
380 }
_grpc_lb_v1_ClientStats_calls_finished_with_drop_upb_array(const grpc_lb_v1_ClientStats * msg,size_t * size)381 UPB_INLINE const upb_Array* _grpc_lb_v1_ClientStats_calls_finished_with_drop_upb_array(const grpc_lb_v1_ClientStats* msg, size_t* size) {
382   const upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
383   const upb_Array* arr = upb_Message_GetArray(msg, &field);
384   if (size) {
385     *size = arr ? arr->size : 0;
386   }
387   return arr;
388 }
_grpc_lb_v1_ClientStats_calls_finished_with_drop_mutable_upb_array(const grpc_lb_v1_ClientStats * msg,size_t * size,upb_Arena * arena)389 UPB_INLINE upb_Array* _grpc_lb_v1_ClientStats_calls_finished_with_drop_mutable_upb_array(const grpc_lb_v1_ClientStats* msg, size_t* size, upb_Arena* arena) {
390   const upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
391   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
392       (upb_Message*)msg, &field, arena);
393   if (size) {
394     *size = arr ? arr->size : 0;
395   }
396   return arr;
397 }
grpc_lb_v1_ClientStats_has_calls_finished_with_drop(const grpc_lb_v1_ClientStats * msg)398 UPB_INLINE bool grpc_lb_v1_ClientStats_has_calls_finished_with_drop(const grpc_lb_v1_ClientStats* msg) {
399   size_t size;
400   grpc_lb_v1_ClientStats_calls_finished_with_drop(msg, &size);
401   return size != 0;
402 }
403 
grpc_lb_v1_ClientStats_set_timestamp(grpc_lb_v1_ClientStats * msg,struct google_protobuf_Timestamp * value)404 UPB_INLINE void grpc_lb_v1_ClientStats_set_timestamp(grpc_lb_v1_ClientStats *msg, struct google_protobuf_Timestamp* value) {
405   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
406   _upb_Message_SetNonExtensionField(msg, &field, &value);
407 }
grpc_lb_v1_ClientStats_mutable_timestamp(grpc_lb_v1_ClientStats * msg,upb_Arena * arena)408 UPB_INLINE struct google_protobuf_Timestamp* grpc_lb_v1_ClientStats_mutable_timestamp(grpc_lb_v1_ClientStats* msg, upb_Arena* arena) {
409   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)grpc_lb_v1_ClientStats_timestamp(msg);
410   if (sub == NULL) {
411     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google_protobuf_Timestamp_msg_init, arena);
412     if (sub) grpc_lb_v1_ClientStats_set_timestamp(msg, sub);
413   }
414   return sub;
415 }
grpc_lb_v1_ClientStats_set_num_calls_started(grpc_lb_v1_ClientStats * msg,int64_t value)416 UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_started(grpc_lb_v1_ClientStats *msg, int64_t value) {
417   const upb_MiniTableField field = {2, 16, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
418   _upb_Message_SetNonExtensionField(msg, &field, &value);
419 }
grpc_lb_v1_ClientStats_set_num_calls_finished(grpc_lb_v1_ClientStats * msg,int64_t value)420 UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished(grpc_lb_v1_ClientStats *msg, int64_t value) {
421   const upb_MiniTableField field = {3, 24, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
422   _upb_Message_SetNonExtensionField(msg, &field, &value);
423 }
grpc_lb_v1_ClientStats_set_num_calls_finished_with_client_failed_to_send(grpc_lb_v1_ClientStats * msg,int64_t value)424 UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished_with_client_failed_to_send(grpc_lb_v1_ClientStats *msg, int64_t value) {
425   const upb_MiniTableField field = {6, 32, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
426   _upb_Message_SetNonExtensionField(msg, &field, &value);
427 }
grpc_lb_v1_ClientStats_set_num_calls_finished_known_received(grpc_lb_v1_ClientStats * msg,int64_t value)428 UPB_INLINE void grpc_lb_v1_ClientStats_set_num_calls_finished_known_received(grpc_lb_v1_ClientStats *msg, int64_t value) {
429   const upb_MiniTableField field = {7, 40, 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
430   _upb_Message_SetNonExtensionField(msg, &field, &value);
431 }
grpc_lb_v1_ClientStats_mutable_calls_finished_with_drop(grpc_lb_v1_ClientStats * msg,size_t * size)432 UPB_INLINE grpc_lb_v1_ClientStatsPerToken** grpc_lb_v1_ClientStats_mutable_calls_finished_with_drop(grpc_lb_v1_ClientStats* msg, size_t* size) {
433   upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
434   upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
435   if (arr) {
436     if (size) *size = arr->size;
437     return (grpc_lb_v1_ClientStatsPerToken**)_upb_array_ptr(arr);
438   } else {
439     if (size) *size = 0;
440     return NULL;
441   }
442 }
grpc_lb_v1_ClientStats_resize_calls_finished_with_drop(grpc_lb_v1_ClientStats * msg,size_t size,upb_Arena * arena)443 UPB_INLINE grpc_lb_v1_ClientStatsPerToken** grpc_lb_v1_ClientStats_resize_calls_finished_with_drop(grpc_lb_v1_ClientStats* msg, size_t size, upb_Arena* arena) {
444   upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
445   return (grpc_lb_v1_ClientStatsPerToken**)upb_Message_ResizeArray(msg, &field, size, arena);
446 }
grpc_lb_v1_ClientStats_add_calls_finished_with_drop(grpc_lb_v1_ClientStats * msg,upb_Arena * arena)447 UPB_INLINE struct grpc_lb_v1_ClientStatsPerToken* grpc_lb_v1_ClientStats_add_calls_finished_with_drop(grpc_lb_v1_ClientStats* msg, upb_Arena* arena) {
448   upb_MiniTableField field = {8, UPB_SIZE(8, 48), 0, 1, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
449   upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
450   if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
451     return NULL;
452   }
453   struct grpc_lb_v1_ClientStatsPerToken* sub = (struct grpc_lb_v1_ClientStatsPerToken*)_upb_Message_New(&grpc_lb_v1_ClientStatsPerToken_msg_init, arena);
454   if (!arr || !sub) return NULL;
455   _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
456   return sub;
457 }
458 
459 /* grpc.lb.v1.LoadBalanceResponse */
460 
grpc_lb_v1_LoadBalanceResponse_new(upb_Arena * arena)461 UPB_INLINE grpc_lb_v1_LoadBalanceResponse* grpc_lb_v1_LoadBalanceResponse_new(upb_Arena* arena) {
462   return (grpc_lb_v1_LoadBalanceResponse*)_upb_Message_New(&grpc_lb_v1_LoadBalanceResponse_msg_init, arena);
463 }
grpc_lb_v1_LoadBalanceResponse_parse(const char * buf,size_t size,upb_Arena * arena)464 UPB_INLINE grpc_lb_v1_LoadBalanceResponse* grpc_lb_v1_LoadBalanceResponse_parse(const char* buf, size_t size, upb_Arena* arena) {
465   grpc_lb_v1_LoadBalanceResponse* ret = grpc_lb_v1_LoadBalanceResponse_new(arena);
466   if (!ret) return NULL;
467   if (upb_Decode(buf, size, ret, &grpc_lb_v1_LoadBalanceResponse_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
468     return NULL;
469   }
470   return ret;
471 }
grpc_lb_v1_LoadBalanceResponse_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)472 UPB_INLINE grpc_lb_v1_LoadBalanceResponse* grpc_lb_v1_LoadBalanceResponse_parse_ex(const char* buf, size_t size,
473                            const upb_ExtensionRegistry* extreg,
474                            int options, upb_Arena* arena) {
475   grpc_lb_v1_LoadBalanceResponse* ret = grpc_lb_v1_LoadBalanceResponse_new(arena);
476   if (!ret) return NULL;
477   if (upb_Decode(buf, size, ret, &grpc_lb_v1_LoadBalanceResponse_msg_init, extreg, options, arena) !=
478       kUpb_DecodeStatus_Ok) {
479     return NULL;
480   }
481   return ret;
482 }
grpc_lb_v1_LoadBalanceResponse_serialize(const grpc_lb_v1_LoadBalanceResponse * msg,upb_Arena * arena,size_t * len)483 UPB_INLINE char* grpc_lb_v1_LoadBalanceResponse_serialize(const grpc_lb_v1_LoadBalanceResponse* msg, upb_Arena* arena, size_t* len) {
484   char* ptr;
485   (void)upb_Encode(msg, &grpc_lb_v1_LoadBalanceResponse_msg_init, 0, arena, &ptr, len);
486   return ptr;
487 }
grpc_lb_v1_LoadBalanceResponse_serialize_ex(const grpc_lb_v1_LoadBalanceResponse * msg,int options,upb_Arena * arena,size_t * len)488 UPB_INLINE char* grpc_lb_v1_LoadBalanceResponse_serialize_ex(const grpc_lb_v1_LoadBalanceResponse* msg, int options,
489                                  upb_Arena* arena, size_t* len) {
490   char* ptr;
491   (void)upb_Encode(msg, &grpc_lb_v1_LoadBalanceResponse_msg_init, options, arena, &ptr, len);
492   return ptr;
493 }
494 typedef enum {
495   grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_initial_response = 1,
496   grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_server_list = 2,
497   grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_fallback_response = 3,
498   grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_NOT_SET = 0
499 } grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_oneofcases;
grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_case(const grpc_lb_v1_LoadBalanceResponse * msg)500 UPB_INLINE grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_oneofcases grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_case(const grpc_lb_v1_LoadBalanceResponse* msg) {
501   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
502   return (grpc_lb_v1_LoadBalanceResponse_load_balance_response_type_oneofcases)upb_Message_WhichOneofFieldNumber(msg, &field);
503 }
grpc_lb_v1_LoadBalanceResponse_clear_initial_response(grpc_lb_v1_LoadBalanceResponse * msg)504 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_clear_initial_response(grpc_lb_v1_LoadBalanceResponse* msg) {
505   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
506   _upb_Message_ClearNonExtensionField(msg, &field);
507 }
grpc_lb_v1_LoadBalanceResponse_initial_response(const grpc_lb_v1_LoadBalanceResponse * msg)508 UPB_INLINE const grpc_lb_v1_InitialLoadBalanceResponse* grpc_lb_v1_LoadBalanceResponse_initial_response(const grpc_lb_v1_LoadBalanceResponse* msg) {
509   const grpc_lb_v1_InitialLoadBalanceResponse* default_val = NULL;
510   const grpc_lb_v1_InitialLoadBalanceResponse* ret;
511   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
512   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
513   return ret;
514 }
grpc_lb_v1_LoadBalanceResponse_has_initial_response(const grpc_lb_v1_LoadBalanceResponse * msg)515 UPB_INLINE bool grpc_lb_v1_LoadBalanceResponse_has_initial_response(const grpc_lb_v1_LoadBalanceResponse* msg) {
516   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
517   return _upb_Message_HasNonExtensionField(msg, &field);
518 }
grpc_lb_v1_LoadBalanceResponse_clear_server_list(grpc_lb_v1_LoadBalanceResponse * msg)519 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_clear_server_list(grpc_lb_v1_LoadBalanceResponse* msg) {
520   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
521   _upb_Message_ClearNonExtensionField(msg, &field);
522 }
grpc_lb_v1_LoadBalanceResponse_server_list(const grpc_lb_v1_LoadBalanceResponse * msg)523 UPB_INLINE const grpc_lb_v1_ServerList* grpc_lb_v1_LoadBalanceResponse_server_list(const grpc_lb_v1_LoadBalanceResponse* msg) {
524   const grpc_lb_v1_ServerList* default_val = NULL;
525   const grpc_lb_v1_ServerList* ret;
526   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
527   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
528   return ret;
529 }
grpc_lb_v1_LoadBalanceResponse_has_server_list(const grpc_lb_v1_LoadBalanceResponse * msg)530 UPB_INLINE bool grpc_lb_v1_LoadBalanceResponse_has_server_list(const grpc_lb_v1_LoadBalanceResponse* msg) {
531   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
532   return _upb_Message_HasNonExtensionField(msg, &field);
533 }
grpc_lb_v1_LoadBalanceResponse_clear_fallback_response(grpc_lb_v1_LoadBalanceResponse * msg)534 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_clear_fallback_response(grpc_lb_v1_LoadBalanceResponse* msg) {
535   const upb_MiniTableField field = {3, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
536   _upb_Message_ClearNonExtensionField(msg, &field);
537 }
grpc_lb_v1_LoadBalanceResponse_fallback_response(const grpc_lb_v1_LoadBalanceResponse * msg)538 UPB_INLINE const grpc_lb_v1_FallbackResponse* grpc_lb_v1_LoadBalanceResponse_fallback_response(const grpc_lb_v1_LoadBalanceResponse* msg) {
539   const grpc_lb_v1_FallbackResponse* default_val = NULL;
540   const grpc_lb_v1_FallbackResponse* ret;
541   const upb_MiniTableField field = {3, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
542   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
543   return ret;
544 }
grpc_lb_v1_LoadBalanceResponse_has_fallback_response(const grpc_lb_v1_LoadBalanceResponse * msg)545 UPB_INLINE bool grpc_lb_v1_LoadBalanceResponse_has_fallback_response(const grpc_lb_v1_LoadBalanceResponse* msg) {
546   const upb_MiniTableField field = {3, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
547   return _upb_Message_HasNonExtensionField(msg, &field);
548 }
549 
grpc_lb_v1_LoadBalanceResponse_set_initial_response(grpc_lb_v1_LoadBalanceResponse * msg,grpc_lb_v1_InitialLoadBalanceResponse * value)550 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_set_initial_response(grpc_lb_v1_LoadBalanceResponse *msg, grpc_lb_v1_InitialLoadBalanceResponse* value) {
551   const upb_MiniTableField field = {1, UPB_SIZE(4, 8), -1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
552   _upb_Message_SetNonExtensionField(msg, &field, &value);
553 }
grpc_lb_v1_LoadBalanceResponse_mutable_initial_response(grpc_lb_v1_LoadBalanceResponse * msg,upb_Arena * arena)554 UPB_INLINE struct grpc_lb_v1_InitialLoadBalanceResponse* grpc_lb_v1_LoadBalanceResponse_mutable_initial_response(grpc_lb_v1_LoadBalanceResponse* msg, upb_Arena* arena) {
555   struct grpc_lb_v1_InitialLoadBalanceResponse* sub = (struct grpc_lb_v1_InitialLoadBalanceResponse*)grpc_lb_v1_LoadBalanceResponse_initial_response(msg);
556   if (sub == NULL) {
557     sub = (struct grpc_lb_v1_InitialLoadBalanceResponse*)_upb_Message_New(&grpc_lb_v1_InitialLoadBalanceResponse_msg_init, arena);
558     if (sub) grpc_lb_v1_LoadBalanceResponse_set_initial_response(msg, sub);
559   }
560   return sub;
561 }
grpc_lb_v1_LoadBalanceResponse_set_server_list(grpc_lb_v1_LoadBalanceResponse * msg,grpc_lb_v1_ServerList * value)562 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_set_server_list(grpc_lb_v1_LoadBalanceResponse *msg, grpc_lb_v1_ServerList* value) {
563   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), -1, 1, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
564   _upb_Message_SetNonExtensionField(msg, &field, &value);
565 }
grpc_lb_v1_LoadBalanceResponse_mutable_server_list(grpc_lb_v1_LoadBalanceResponse * msg,upb_Arena * arena)566 UPB_INLINE struct grpc_lb_v1_ServerList* grpc_lb_v1_LoadBalanceResponse_mutable_server_list(grpc_lb_v1_LoadBalanceResponse* msg, upb_Arena* arena) {
567   struct grpc_lb_v1_ServerList* sub = (struct grpc_lb_v1_ServerList*)grpc_lb_v1_LoadBalanceResponse_server_list(msg);
568   if (sub == NULL) {
569     sub = (struct grpc_lb_v1_ServerList*)_upb_Message_New(&grpc_lb_v1_ServerList_msg_init, arena);
570     if (sub) grpc_lb_v1_LoadBalanceResponse_set_server_list(msg, sub);
571   }
572   return sub;
573 }
grpc_lb_v1_LoadBalanceResponse_set_fallback_response(grpc_lb_v1_LoadBalanceResponse * msg,grpc_lb_v1_FallbackResponse * value)574 UPB_INLINE void grpc_lb_v1_LoadBalanceResponse_set_fallback_response(grpc_lb_v1_LoadBalanceResponse *msg, grpc_lb_v1_FallbackResponse* value) {
575   const upb_MiniTableField field = {3, UPB_SIZE(4, 8), -1, 2, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
576   _upb_Message_SetNonExtensionField(msg, &field, &value);
577 }
grpc_lb_v1_LoadBalanceResponse_mutable_fallback_response(grpc_lb_v1_LoadBalanceResponse * msg,upb_Arena * arena)578 UPB_INLINE struct grpc_lb_v1_FallbackResponse* grpc_lb_v1_LoadBalanceResponse_mutable_fallback_response(grpc_lb_v1_LoadBalanceResponse* msg, upb_Arena* arena) {
579   struct grpc_lb_v1_FallbackResponse* sub = (struct grpc_lb_v1_FallbackResponse*)grpc_lb_v1_LoadBalanceResponse_fallback_response(msg);
580   if (sub == NULL) {
581     sub = (struct grpc_lb_v1_FallbackResponse*)_upb_Message_New(&grpc_lb_v1_FallbackResponse_msg_init, arena);
582     if (sub) grpc_lb_v1_LoadBalanceResponse_set_fallback_response(msg, sub);
583   }
584   return sub;
585 }
586 
587 /* grpc.lb.v1.FallbackResponse */
588 
grpc_lb_v1_FallbackResponse_new(upb_Arena * arena)589 UPB_INLINE grpc_lb_v1_FallbackResponse* grpc_lb_v1_FallbackResponse_new(upb_Arena* arena) {
590   return (grpc_lb_v1_FallbackResponse*)_upb_Message_New(&grpc_lb_v1_FallbackResponse_msg_init, arena);
591 }
grpc_lb_v1_FallbackResponse_parse(const char * buf,size_t size,upb_Arena * arena)592 UPB_INLINE grpc_lb_v1_FallbackResponse* grpc_lb_v1_FallbackResponse_parse(const char* buf, size_t size, upb_Arena* arena) {
593   grpc_lb_v1_FallbackResponse* ret = grpc_lb_v1_FallbackResponse_new(arena);
594   if (!ret) return NULL;
595   if (upb_Decode(buf, size, ret, &grpc_lb_v1_FallbackResponse_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
596     return NULL;
597   }
598   return ret;
599 }
grpc_lb_v1_FallbackResponse_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)600 UPB_INLINE grpc_lb_v1_FallbackResponse* grpc_lb_v1_FallbackResponse_parse_ex(const char* buf, size_t size,
601                            const upb_ExtensionRegistry* extreg,
602                            int options, upb_Arena* arena) {
603   grpc_lb_v1_FallbackResponse* ret = grpc_lb_v1_FallbackResponse_new(arena);
604   if (!ret) return NULL;
605   if (upb_Decode(buf, size, ret, &grpc_lb_v1_FallbackResponse_msg_init, extreg, options, arena) !=
606       kUpb_DecodeStatus_Ok) {
607     return NULL;
608   }
609   return ret;
610 }
grpc_lb_v1_FallbackResponse_serialize(const grpc_lb_v1_FallbackResponse * msg,upb_Arena * arena,size_t * len)611 UPB_INLINE char* grpc_lb_v1_FallbackResponse_serialize(const grpc_lb_v1_FallbackResponse* msg, upb_Arena* arena, size_t* len) {
612   char* ptr;
613   (void)upb_Encode(msg, &grpc_lb_v1_FallbackResponse_msg_init, 0, arena, &ptr, len);
614   return ptr;
615 }
grpc_lb_v1_FallbackResponse_serialize_ex(const grpc_lb_v1_FallbackResponse * msg,int options,upb_Arena * arena,size_t * len)616 UPB_INLINE char* grpc_lb_v1_FallbackResponse_serialize_ex(const grpc_lb_v1_FallbackResponse* msg, int options,
617                                  upb_Arena* arena, size_t* len) {
618   char* ptr;
619   (void)upb_Encode(msg, &grpc_lb_v1_FallbackResponse_msg_init, options, arena, &ptr, len);
620   return ptr;
621 }
622 
623 
624 /* grpc.lb.v1.InitialLoadBalanceResponse */
625 
grpc_lb_v1_InitialLoadBalanceResponse_new(upb_Arena * arena)626 UPB_INLINE grpc_lb_v1_InitialLoadBalanceResponse* grpc_lb_v1_InitialLoadBalanceResponse_new(upb_Arena* arena) {
627   return (grpc_lb_v1_InitialLoadBalanceResponse*)_upb_Message_New(&grpc_lb_v1_InitialLoadBalanceResponse_msg_init, arena);
628 }
grpc_lb_v1_InitialLoadBalanceResponse_parse(const char * buf,size_t size,upb_Arena * arena)629 UPB_INLINE grpc_lb_v1_InitialLoadBalanceResponse* grpc_lb_v1_InitialLoadBalanceResponse_parse(const char* buf, size_t size, upb_Arena* arena) {
630   grpc_lb_v1_InitialLoadBalanceResponse* ret = grpc_lb_v1_InitialLoadBalanceResponse_new(arena);
631   if (!ret) return NULL;
632   if (upb_Decode(buf, size, ret, &grpc_lb_v1_InitialLoadBalanceResponse_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
633     return NULL;
634   }
635   return ret;
636 }
grpc_lb_v1_InitialLoadBalanceResponse_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)637 UPB_INLINE grpc_lb_v1_InitialLoadBalanceResponse* grpc_lb_v1_InitialLoadBalanceResponse_parse_ex(const char* buf, size_t size,
638                            const upb_ExtensionRegistry* extreg,
639                            int options, upb_Arena* arena) {
640   grpc_lb_v1_InitialLoadBalanceResponse* ret = grpc_lb_v1_InitialLoadBalanceResponse_new(arena);
641   if (!ret) return NULL;
642   if (upb_Decode(buf, size, ret, &grpc_lb_v1_InitialLoadBalanceResponse_msg_init, extreg, options, arena) !=
643       kUpb_DecodeStatus_Ok) {
644     return NULL;
645   }
646   return ret;
647 }
grpc_lb_v1_InitialLoadBalanceResponse_serialize(const grpc_lb_v1_InitialLoadBalanceResponse * msg,upb_Arena * arena,size_t * len)648 UPB_INLINE char* grpc_lb_v1_InitialLoadBalanceResponse_serialize(const grpc_lb_v1_InitialLoadBalanceResponse* msg, upb_Arena* arena, size_t* len) {
649   char* ptr;
650   (void)upb_Encode(msg, &grpc_lb_v1_InitialLoadBalanceResponse_msg_init, 0, arena, &ptr, len);
651   return ptr;
652 }
grpc_lb_v1_InitialLoadBalanceResponse_serialize_ex(const grpc_lb_v1_InitialLoadBalanceResponse * msg,int options,upb_Arena * arena,size_t * len)653 UPB_INLINE char* grpc_lb_v1_InitialLoadBalanceResponse_serialize_ex(const grpc_lb_v1_InitialLoadBalanceResponse* msg, int options,
654                                  upb_Arena* arena, size_t* len) {
655   char* ptr;
656   (void)upb_Encode(msg, &grpc_lb_v1_InitialLoadBalanceResponse_msg_init, options, arena, &ptr, len);
657   return ptr;
658 }
grpc_lb_v1_InitialLoadBalanceResponse_clear_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse * msg)659 UPB_INLINE void grpc_lb_v1_InitialLoadBalanceResponse_clear_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse* msg) {
660   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
661   _upb_Message_ClearNonExtensionField(msg, &field);
662 }
grpc_lb_v1_InitialLoadBalanceResponse_client_stats_report_interval(const grpc_lb_v1_InitialLoadBalanceResponse * msg)663 UPB_INLINE const struct google_protobuf_Duration* grpc_lb_v1_InitialLoadBalanceResponse_client_stats_report_interval(const grpc_lb_v1_InitialLoadBalanceResponse* msg) {
664   const struct google_protobuf_Duration* default_val = NULL;
665   const struct google_protobuf_Duration* ret;
666   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
667   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
668   return ret;
669 }
grpc_lb_v1_InitialLoadBalanceResponse_has_client_stats_report_interval(const grpc_lb_v1_InitialLoadBalanceResponse * msg)670 UPB_INLINE bool grpc_lb_v1_InitialLoadBalanceResponse_has_client_stats_report_interval(const grpc_lb_v1_InitialLoadBalanceResponse* msg) {
671   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
672   return _upb_Message_HasNonExtensionField(msg, &field);
673 }
674 
grpc_lb_v1_InitialLoadBalanceResponse_set_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse * msg,struct google_protobuf_Duration * value)675 UPB_INLINE void grpc_lb_v1_InitialLoadBalanceResponse_set_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse *msg, struct google_protobuf_Duration* value) {
676   const upb_MiniTableField field = {2, UPB_SIZE(4, 8), 1, 0, 11, kUpb_FieldMode_Scalar | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
677   _upb_Message_SetNonExtensionField(msg, &field, &value);
678 }
grpc_lb_v1_InitialLoadBalanceResponse_mutable_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse * msg,upb_Arena * arena)679 UPB_INLINE struct google_protobuf_Duration* grpc_lb_v1_InitialLoadBalanceResponse_mutable_client_stats_report_interval(grpc_lb_v1_InitialLoadBalanceResponse* msg, upb_Arena* arena) {
680   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)grpc_lb_v1_InitialLoadBalanceResponse_client_stats_report_interval(msg);
681   if (sub == NULL) {
682     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google_protobuf_Duration_msg_init, arena);
683     if (sub) grpc_lb_v1_InitialLoadBalanceResponse_set_client_stats_report_interval(msg, sub);
684   }
685   return sub;
686 }
687 
688 /* grpc.lb.v1.ServerList */
689 
grpc_lb_v1_ServerList_new(upb_Arena * arena)690 UPB_INLINE grpc_lb_v1_ServerList* grpc_lb_v1_ServerList_new(upb_Arena* arena) {
691   return (grpc_lb_v1_ServerList*)_upb_Message_New(&grpc_lb_v1_ServerList_msg_init, arena);
692 }
grpc_lb_v1_ServerList_parse(const char * buf,size_t size,upb_Arena * arena)693 UPB_INLINE grpc_lb_v1_ServerList* grpc_lb_v1_ServerList_parse(const char* buf, size_t size, upb_Arena* arena) {
694   grpc_lb_v1_ServerList* ret = grpc_lb_v1_ServerList_new(arena);
695   if (!ret) return NULL;
696   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ServerList_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
697     return NULL;
698   }
699   return ret;
700 }
grpc_lb_v1_ServerList_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)701 UPB_INLINE grpc_lb_v1_ServerList* grpc_lb_v1_ServerList_parse_ex(const char* buf, size_t size,
702                            const upb_ExtensionRegistry* extreg,
703                            int options, upb_Arena* arena) {
704   grpc_lb_v1_ServerList* ret = grpc_lb_v1_ServerList_new(arena);
705   if (!ret) return NULL;
706   if (upb_Decode(buf, size, ret, &grpc_lb_v1_ServerList_msg_init, extreg, options, arena) !=
707       kUpb_DecodeStatus_Ok) {
708     return NULL;
709   }
710   return ret;
711 }
grpc_lb_v1_ServerList_serialize(const grpc_lb_v1_ServerList * msg,upb_Arena * arena,size_t * len)712 UPB_INLINE char* grpc_lb_v1_ServerList_serialize(const grpc_lb_v1_ServerList* msg, upb_Arena* arena, size_t* len) {
713   char* ptr;
714   (void)upb_Encode(msg, &grpc_lb_v1_ServerList_msg_init, 0, arena, &ptr, len);
715   return ptr;
716 }
grpc_lb_v1_ServerList_serialize_ex(const grpc_lb_v1_ServerList * msg,int options,upb_Arena * arena,size_t * len)717 UPB_INLINE char* grpc_lb_v1_ServerList_serialize_ex(const grpc_lb_v1_ServerList* msg, int options,
718                                  upb_Arena* arena, size_t* len) {
719   char* ptr;
720   (void)upb_Encode(msg, &grpc_lb_v1_ServerList_msg_init, options, arena, &ptr, len);
721   return ptr;
722 }
grpc_lb_v1_ServerList_clear_servers(grpc_lb_v1_ServerList * msg)723 UPB_INLINE void grpc_lb_v1_ServerList_clear_servers(grpc_lb_v1_ServerList* msg) {
724   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
725   _upb_Message_ClearNonExtensionField(msg, &field);
726 }
grpc_lb_v1_ServerList_servers(const grpc_lb_v1_ServerList * msg,size_t * size)727 UPB_INLINE const grpc_lb_v1_Server* const* grpc_lb_v1_ServerList_servers(const grpc_lb_v1_ServerList* msg, size_t* size) {
728   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
729   const upb_Array* arr = upb_Message_GetArray(msg, &field);
730   if (arr) {
731     if (size) *size = arr->size;
732     return (const grpc_lb_v1_Server* const*)_upb_array_constptr(arr);
733   } else {
734     if (size) *size = 0;
735     return NULL;
736   }
737 }
_grpc_lb_v1_ServerList_servers_upb_array(const grpc_lb_v1_ServerList * msg,size_t * size)738 UPB_INLINE const upb_Array* _grpc_lb_v1_ServerList_servers_upb_array(const grpc_lb_v1_ServerList* msg, size_t* size) {
739   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
740   const upb_Array* arr = upb_Message_GetArray(msg, &field);
741   if (size) {
742     *size = arr ? arr->size : 0;
743   }
744   return arr;
745 }
_grpc_lb_v1_ServerList_servers_mutable_upb_array(const grpc_lb_v1_ServerList * msg,size_t * size,upb_Arena * arena)746 UPB_INLINE upb_Array* _grpc_lb_v1_ServerList_servers_mutable_upb_array(const grpc_lb_v1_ServerList* msg, size_t* size, upb_Arena* arena) {
747   const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
748   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
749       (upb_Message*)msg, &field, arena);
750   if (size) {
751     *size = arr ? arr->size : 0;
752   }
753   return arr;
754 }
grpc_lb_v1_ServerList_has_servers(const grpc_lb_v1_ServerList * msg)755 UPB_INLINE bool grpc_lb_v1_ServerList_has_servers(const grpc_lb_v1_ServerList* msg) {
756   size_t size;
757   grpc_lb_v1_ServerList_servers(msg, &size);
758   return size != 0;
759 }
760 
grpc_lb_v1_ServerList_mutable_servers(grpc_lb_v1_ServerList * msg,size_t * size)761 UPB_INLINE grpc_lb_v1_Server** grpc_lb_v1_ServerList_mutable_servers(grpc_lb_v1_ServerList* msg, size_t* size) {
762   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
763   upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
764   if (arr) {
765     if (size) *size = arr->size;
766     return (grpc_lb_v1_Server**)_upb_array_ptr(arr);
767   } else {
768     if (size) *size = 0;
769     return NULL;
770   }
771 }
grpc_lb_v1_ServerList_resize_servers(grpc_lb_v1_ServerList * msg,size_t size,upb_Arena * arena)772 UPB_INLINE grpc_lb_v1_Server** grpc_lb_v1_ServerList_resize_servers(grpc_lb_v1_ServerList* msg, size_t size, upb_Arena* arena) {
773   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
774   return (grpc_lb_v1_Server**)upb_Message_ResizeArray(msg, &field, size, arena);
775 }
grpc_lb_v1_ServerList_add_servers(grpc_lb_v1_ServerList * msg,upb_Arena * arena)776 UPB_INLINE struct grpc_lb_v1_Server* grpc_lb_v1_ServerList_add_servers(grpc_lb_v1_ServerList* msg, upb_Arena* arena) {
777   upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
778   upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
779   if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
780     return NULL;
781   }
782   struct grpc_lb_v1_Server* sub = (struct grpc_lb_v1_Server*)_upb_Message_New(&grpc_lb_v1_Server_msg_init, arena);
783   if (!arr || !sub) return NULL;
784   _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
785   return sub;
786 }
787 
788 /* grpc.lb.v1.Server */
789 
grpc_lb_v1_Server_new(upb_Arena * arena)790 UPB_INLINE grpc_lb_v1_Server* grpc_lb_v1_Server_new(upb_Arena* arena) {
791   return (grpc_lb_v1_Server*)_upb_Message_New(&grpc_lb_v1_Server_msg_init, arena);
792 }
grpc_lb_v1_Server_parse(const char * buf,size_t size,upb_Arena * arena)793 UPB_INLINE grpc_lb_v1_Server* grpc_lb_v1_Server_parse(const char* buf, size_t size, upb_Arena* arena) {
794   grpc_lb_v1_Server* ret = grpc_lb_v1_Server_new(arena);
795   if (!ret) return NULL;
796   if (upb_Decode(buf, size, ret, &grpc_lb_v1_Server_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
797     return NULL;
798   }
799   return ret;
800 }
grpc_lb_v1_Server_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)801 UPB_INLINE grpc_lb_v1_Server* grpc_lb_v1_Server_parse_ex(const char* buf, size_t size,
802                            const upb_ExtensionRegistry* extreg,
803                            int options, upb_Arena* arena) {
804   grpc_lb_v1_Server* ret = grpc_lb_v1_Server_new(arena);
805   if (!ret) return NULL;
806   if (upb_Decode(buf, size, ret, &grpc_lb_v1_Server_msg_init, extreg, options, arena) !=
807       kUpb_DecodeStatus_Ok) {
808     return NULL;
809   }
810   return ret;
811 }
grpc_lb_v1_Server_serialize(const grpc_lb_v1_Server * msg,upb_Arena * arena,size_t * len)812 UPB_INLINE char* grpc_lb_v1_Server_serialize(const grpc_lb_v1_Server* msg, upb_Arena* arena, size_t* len) {
813   char* ptr;
814   (void)upb_Encode(msg, &grpc_lb_v1_Server_msg_init, 0, arena, &ptr, len);
815   return ptr;
816 }
grpc_lb_v1_Server_serialize_ex(const grpc_lb_v1_Server * msg,int options,upb_Arena * arena,size_t * len)817 UPB_INLINE char* grpc_lb_v1_Server_serialize_ex(const grpc_lb_v1_Server* msg, int options,
818                                  upb_Arena* arena, size_t* len) {
819   char* ptr;
820   (void)upb_Encode(msg, &grpc_lb_v1_Server_msg_init, options, arena, &ptr, len);
821   return ptr;
822 }
grpc_lb_v1_Server_clear_ip_address(grpc_lb_v1_Server * msg)823 UPB_INLINE void grpc_lb_v1_Server_clear_ip_address(grpc_lb_v1_Server* msg) {
824   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
825   _upb_Message_ClearNonExtensionField(msg, &field);
826 }
grpc_lb_v1_Server_ip_address(const grpc_lb_v1_Server * msg)827 UPB_INLINE upb_StringView grpc_lb_v1_Server_ip_address(const grpc_lb_v1_Server* msg) {
828   upb_StringView default_val = upb_StringView_FromString("");
829   upb_StringView ret;
830   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
831   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
832   return ret;
833 }
grpc_lb_v1_Server_clear_port(grpc_lb_v1_Server * msg)834 UPB_INLINE void grpc_lb_v1_Server_clear_port(grpc_lb_v1_Server* msg) {
835   const upb_MiniTableField field = {2, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
836   _upb_Message_ClearNonExtensionField(msg, &field);
837 }
grpc_lb_v1_Server_port(const grpc_lb_v1_Server * msg)838 UPB_INLINE int32_t grpc_lb_v1_Server_port(const grpc_lb_v1_Server* msg) {
839   int32_t default_val = (int32_t)0;
840   int32_t ret;
841   const upb_MiniTableField field = {2, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
842   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
843   return ret;
844 }
grpc_lb_v1_Server_clear_load_balance_token(grpc_lb_v1_Server * msg)845 UPB_INLINE void grpc_lb_v1_Server_clear_load_balance_token(grpc_lb_v1_Server* msg) {
846   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
847   _upb_Message_ClearNonExtensionField(msg, &field);
848 }
grpc_lb_v1_Server_load_balance_token(const grpc_lb_v1_Server * msg)849 UPB_INLINE upb_StringView grpc_lb_v1_Server_load_balance_token(const grpc_lb_v1_Server* msg) {
850   upb_StringView default_val = upb_StringView_FromString("");
851   upb_StringView ret;
852   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
853   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
854   return ret;
855 }
grpc_lb_v1_Server_clear_drop(grpc_lb_v1_Server * msg)856 UPB_INLINE void grpc_lb_v1_Server_clear_drop(grpc_lb_v1_Server* msg) {
857   const upb_MiniTableField field = {4, 4, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
858   _upb_Message_ClearNonExtensionField(msg, &field);
859 }
grpc_lb_v1_Server_drop(const grpc_lb_v1_Server * msg)860 UPB_INLINE bool grpc_lb_v1_Server_drop(const grpc_lb_v1_Server* msg) {
861   bool default_val = false;
862   bool ret;
863   const upb_MiniTableField field = {4, 4, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
864   _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
865   return ret;
866 }
867 
grpc_lb_v1_Server_set_ip_address(grpc_lb_v1_Server * msg,upb_StringView value)868 UPB_INLINE void grpc_lb_v1_Server_set_ip_address(grpc_lb_v1_Server *msg, upb_StringView value) {
869   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
870   _upb_Message_SetNonExtensionField(msg, &field, &value);
871 }
grpc_lb_v1_Server_set_port(grpc_lb_v1_Server * msg,int32_t value)872 UPB_INLINE void grpc_lb_v1_Server_set_port(grpc_lb_v1_Server *msg, int32_t value) {
873   const upb_MiniTableField field = {2, 0, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
874   _upb_Message_SetNonExtensionField(msg, &field, &value);
875 }
grpc_lb_v1_Server_set_load_balance_token(grpc_lb_v1_Server * msg,upb_StringView value)876 UPB_INLINE void grpc_lb_v1_Server_set_load_balance_token(grpc_lb_v1_Server *msg, upb_StringView value) {
877   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
878   _upb_Message_SetNonExtensionField(msg, &field, &value);
879 }
grpc_lb_v1_Server_set_drop(grpc_lb_v1_Server * msg,bool value)880 UPB_INLINE void grpc_lb_v1_Server_set_drop(grpc_lb_v1_Server *msg, bool value) {
881   const upb_MiniTableField field = {4, 4, 0, kUpb_NoSub, 8, kUpb_FieldMode_Scalar | (kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
882   _upb_Message_SetNonExtensionField(msg, &field, &value);
883 }
884 
885 extern const upb_MiniTableFile src_proto_grpc_lb_v1_load_balancer_proto_upb_file_layout;
886 
887 #ifdef __cplusplus
888 }  /* extern "C" */
889 #endif
890 
891 #include "upb/port/undef.inc"
892 
893 #endif  /* SRC_PROTO_GRPC_LB_V1_LOAD_BALANCER_PROTO_UPB_H_ */
894