xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/xds/core/v3/resource_locator.upb.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     xds/core/v3/resource_locator.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated. */
7 
8 #ifndef XDS_CORE_V3_RESOURCE_LOCATOR_PROTO_UPB_H_
9 #define XDS_CORE_V3_RESOURCE_LOCATOR_PROTO_UPB_H_
10 
11 #include "upb/generated_code_support.h"
12 
13 #include "xds/core/v3/resource_locator.upb_minitable.h"
14 
15 #include "xds/annotations/v3/status.upb_minitable.h"
16 #include "xds/core/v3/context_params.upb_minitable.h"
17 #include "validate/validate.upb_minitable.h"
18 
19 // Must be last.
20 #include "upb/port/def.inc"
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 typedef struct xds_core_v3_ResourceLocator { upb_Message UPB_PRIVATE(base); } xds_core_v3_ResourceLocator;
27 typedef struct xds_core_v3_ResourceLocator_Directive { upb_Message UPB_PRIVATE(base); } xds_core_v3_ResourceLocator_Directive;
28 struct xds_core_v3_ContextParams;
29 
30 typedef enum {
31   xds_core_v3_ResourceLocator_XDSTP = 0,
32   xds_core_v3_ResourceLocator_HTTP = 1,
33   xds_core_v3_ResourceLocator_FILE = 2
34 } xds_core_v3_ResourceLocator_Scheme;
35 
36 
37 
38 /* xds.core.v3.ResourceLocator */
39 
xds_core_v3_ResourceLocator_new(upb_Arena * arena)40 UPB_INLINE xds_core_v3_ResourceLocator* xds_core_v3_ResourceLocator_new(upb_Arena* arena) {
41   return (xds_core_v3_ResourceLocator*)_upb_Message_New(&xds__core__v3__ResourceLocator_msg_init, arena);
42 }
xds_core_v3_ResourceLocator_parse(const char * buf,size_t size,upb_Arena * arena)43 UPB_INLINE xds_core_v3_ResourceLocator* xds_core_v3_ResourceLocator_parse(const char* buf, size_t size, upb_Arena* arena) {
44   xds_core_v3_ResourceLocator* ret = xds_core_v3_ResourceLocator_new(arena);
45   if (!ret) return NULL;
46   if (upb_Decode(buf, size, UPB_UPCAST(ret), &xds__core__v3__ResourceLocator_msg_init, NULL, 0, arena) !=
47       kUpb_DecodeStatus_Ok) {
48     return NULL;
49   }
50   return ret;
51 }
xds_core_v3_ResourceLocator_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)52 UPB_INLINE xds_core_v3_ResourceLocator* xds_core_v3_ResourceLocator_parse_ex(const char* buf, size_t size,
53                            const upb_ExtensionRegistry* extreg,
54                            int options, upb_Arena* arena) {
55   xds_core_v3_ResourceLocator* ret = xds_core_v3_ResourceLocator_new(arena);
56   if (!ret) return NULL;
57   if (upb_Decode(buf, size, UPB_UPCAST(ret), &xds__core__v3__ResourceLocator_msg_init, extreg, options,
58                  arena) != kUpb_DecodeStatus_Ok) {
59     return NULL;
60   }
61   return ret;
62 }
xds_core_v3_ResourceLocator_serialize(const xds_core_v3_ResourceLocator * msg,upb_Arena * arena,size_t * len)63 UPB_INLINE char* xds_core_v3_ResourceLocator_serialize(const xds_core_v3_ResourceLocator* msg, upb_Arena* arena, size_t* len) {
64   char* ptr;
65   (void)upb_Encode(UPB_UPCAST(msg), &xds__core__v3__ResourceLocator_msg_init, 0, arena, &ptr, len);
66   return ptr;
67 }
xds_core_v3_ResourceLocator_serialize_ex(const xds_core_v3_ResourceLocator * msg,int options,upb_Arena * arena,size_t * len)68 UPB_INLINE char* xds_core_v3_ResourceLocator_serialize_ex(const xds_core_v3_ResourceLocator* msg, int options,
69                                  upb_Arena* arena, size_t* len) {
70   char* ptr;
71   (void)upb_Encode(UPB_UPCAST(msg), &xds__core__v3__ResourceLocator_msg_init, options, arena, &ptr, len);
72   return ptr;
73 }
74 typedef enum {
75   xds_core_v3_ResourceLocator_context_param_specifier_exact_context = 5,
76   xds_core_v3_ResourceLocator_context_param_specifier_NOT_SET = 0
77 } xds_core_v3_ResourceLocator_context_param_specifier_oneofcases;
xds_core_v3_ResourceLocator_context_param_specifier_case(const xds_core_v3_ResourceLocator * msg)78 UPB_INLINE xds_core_v3_ResourceLocator_context_param_specifier_oneofcases xds_core_v3_ResourceLocator_context_param_specifier_case(const xds_core_v3_ResourceLocator* msg) {
79   const upb_MiniTableField field = {5, UPB_SIZE(20, 72), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
80   return (xds_core_v3_ResourceLocator_context_param_specifier_oneofcases)upb_Message_WhichOneofFieldNumber(
81       UPB_UPCAST(msg), &field);
82 }
xds_core_v3_ResourceLocator_clear_scheme(xds_core_v3_ResourceLocator * msg)83 UPB_INLINE void xds_core_v3_ResourceLocator_clear_scheme(xds_core_v3_ResourceLocator* msg) {
84   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
85   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
86 }
xds_core_v3_ResourceLocator_scheme(const xds_core_v3_ResourceLocator * msg)87 UPB_INLINE int32_t xds_core_v3_ResourceLocator_scheme(const xds_core_v3_ResourceLocator* msg) {
88   int32_t default_val = 0;
89   int32_t ret;
90   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
91   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
92                                     &default_val, &ret);
93   return ret;
94 }
xds_core_v3_ResourceLocator_clear_id(xds_core_v3_ResourceLocator * msg)95 UPB_INLINE void xds_core_v3_ResourceLocator_clear_id(xds_core_v3_ResourceLocator* msg) {
96   const upb_MiniTableField field = {2, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
97   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
98 }
xds_core_v3_ResourceLocator_id(const xds_core_v3_ResourceLocator * msg)99 UPB_INLINE upb_StringView xds_core_v3_ResourceLocator_id(const xds_core_v3_ResourceLocator* msg) {
100   upb_StringView default_val = upb_StringView_FromString("");
101   upb_StringView ret;
102   const upb_MiniTableField field = {2, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
103   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
104                                     &default_val, &ret);
105   return ret;
106 }
xds_core_v3_ResourceLocator_clear_authority(xds_core_v3_ResourceLocator * msg)107 UPB_INLINE void xds_core_v3_ResourceLocator_clear_authority(xds_core_v3_ResourceLocator* msg) {
108   const upb_MiniTableField field = {3, 32, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
109   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
110 }
xds_core_v3_ResourceLocator_authority(const xds_core_v3_ResourceLocator * msg)111 UPB_INLINE upb_StringView xds_core_v3_ResourceLocator_authority(const xds_core_v3_ResourceLocator* msg) {
112   upb_StringView default_val = upb_StringView_FromString("");
113   upb_StringView ret;
114   const upb_MiniTableField field = {3, 32, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
115   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
116                                     &default_val, &ret);
117   return ret;
118 }
xds_core_v3_ResourceLocator_clear_resource_type(xds_core_v3_ResourceLocator * msg)119 UPB_INLINE void xds_core_v3_ResourceLocator_clear_resource_type(xds_core_v3_ResourceLocator* msg) {
120   const upb_MiniTableField field = {4, UPB_SIZE(40, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
121   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
122 }
xds_core_v3_ResourceLocator_resource_type(const xds_core_v3_ResourceLocator * msg)123 UPB_INLINE upb_StringView xds_core_v3_ResourceLocator_resource_type(const xds_core_v3_ResourceLocator* msg) {
124   upb_StringView default_val = upb_StringView_FromString("");
125   upb_StringView ret;
126   const upb_MiniTableField field = {4, UPB_SIZE(40, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
127   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
128                                     &default_val, &ret);
129   return ret;
130 }
xds_core_v3_ResourceLocator_clear_exact_context(xds_core_v3_ResourceLocator * msg)131 UPB_INLINE void xds_core_v3_ResourceLocator_clear_exact_context(xds_core_v3_ResourceLocator* msg) {
132   const upb_MiniTableField field = {5, UPB_SIZE(20, 72), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
133   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
134 }
xds_core_v3_ResourceLocator_exact_context(const xds_core_v3_ResourceLocator * msg)135 UPB_INLINE const struct xds_core_v3_ContextParams* xds_core_v3_ResourceLocator_exact_context(const xds_core_v3_ResourceLocator* msg) {
136   const struct xds_core_v3_ContextParams* default_val = NULL;
137   const struct xds_core_v3_ContextParams* ret;
138   const upb_MiniTableField field = {5, UPB_SIZE(20, 72), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
139   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
140                                     &default_val, &ret);
141   return ret;
142 }
xds_core_v3_ResourceLocator_has_exact_context(const xds_core_v3_ResourceLocator * msg)143 UPB_INLINE bool xds_core_v3_ResourceLocator_has_exact_context(const xds_core_v3_ResourceLocator* msg) {
144   const upb_MiniTableField field = {5, UPB_SIZE(20, 72), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
145   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
146 }
xds_core_v3_ResourceLocator_clear_directives(xds_core_v3_ResourceLocator * msg)147 UPB_INLINE void xds_core_v3_ResourceLocator_clear_directives(xds_core_v3_ResourceLocator* msg) {
148   const upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
149   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
150 }
xds_core_v3_ResourceLocator_directives(const xds_core_v3_ResourceLocator * msg,size_t * size)151 UPB_INLINE const xds_core_v3_ResourceLocator_Directive* const* xds_core_v3_ResourceLocator_directives(const xds_core_v3_ResourceLocator* msg, size_t* size) {
152   const upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
153   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
154   if (arr) {
155     if (size) *size = arr->UPB_PRIVATE(size);
156     return (const xds_core_v3_ResourceLocator_Directive* const*)upb_Array_DataPtr(arr);
157   } else {
158     if (size) *size = 0;
159     return NULL;
160   }
161 }
_xds_core_v3_ResourceLocator_directives_upb_array(const xds_core_v3_ResourceLocator * msg,size_t * size)162 UPB_INLINE const upb_Array* _xds_core_v3_ResourceLocator_directives_upb_array(const xds_core_v3_ResourceLocator* msg, size_t* size) {
163   const upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
164   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
165   if (size) {
166     *size = arr ? arr->UPB_PRIVATE(size) : 0;
167   }
168   return arr;
169 }
_xds_core_v3_ResourceLocator_directives_mutable_upb_array(xds_core_v3_ResourceLocator * msg,size_t * size,upb_Arena * arena)170 UPB_INLINE upb_Array* _xds_core_v3_ResourceLocator_directives_mutable_upb_array(xds_core_v3_ResourceLocator* msg, size_t* size, upb_Arena* arena) {
171   const upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
172   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
173                                                        &field, arena);
174   if (size) {
175     *size = arr ? arr->UPB_PRIVATE(size) : 0;
176   }
177   return arr;
178 }
179 
xds_core_v3_ResourceLocator_set_scheme(xds_core_v3_ResourceLocator * msg,int32_t value)180 UPB_INLINE void xds_core_v3_ResourceLocator_set_scheme(xds_core_v3_ResourceLocator *msg, int32_t value) {
181   const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
182   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
183 }
xds_core_v3_ResourceLocator_set_id(xds_core_v3_ResourceLocator * msg,upb_StringView value)184 UPB_INLINE void xds_core_v3_ResourceLocator_set_id(xds_core_v3_ResourceLocator *msg, upb_StringView value) {
185   const upb_MiniTableField field = {2, UPB_SIZE(24, 16), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
186   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
187 }
xds_core_v3_ResourceLocator_set_authority(xds_core_v3_ResourceLocator * msg,upb_StringView value)188 UPB_INLINE void xds_core_v3_ResourceLocator_set_authority(xds_core_v3_ResourceLocator *msg, upb_StringView value) {
189   const upb_MiniTableField field = {3, 32, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
190   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
191 }
xds_core_v3_ResourceLocator_set_resource_type(xds_core_v3_ResourceLocator * msg,upb_StringView value)192 UPB_INLINE void xds_core_v3_ResourceLocator_set_resource_type(xds_core_v3_ResourceLocator *msg, upb_StringView value) {
193   const upb_MiniTableField field = {4, UPB_SIZE(40, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
194   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
195 }
xds_core_v3_ResourceLocator_set_exact_context(xds_core_v3_ResourceLocator * msg,struct xds_core_v3_ContextParams * value)196 UPB_INLINE void xds_core_v3_ResourceLocator_set_exact_context(xds_core_v3_ResourceLocator *msg, struct xds_core_v3_ContextParams* value) {
197   const upb_MiniTableField field = {5, UPB_SIZE(20, 72), -13, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
198   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
199 }
xds_core_v3_ResourceLocator_mutable_exact_context(xds_core_v3_ResourceLocator * msg,upb_Arena * arena)200 UPB_INLINE struct xds_core_v3_ContextParams* xds_core_v3_ResourceLocator_mutable_exact_context(xds_core_v3_ResourceLocator* msg, upb_Arena* arena) {
201   struct xds_core_v3_ContextParams* sub = (struct xds_core_v3_ContextParams*)xds_core_v3_ResourceLocator_exact_context(msg);
202   if (sub == NULL) {
203     sub = (struct xds_core_v3_ContextParams*)_upb_Message_New(&xds__core__v3__ContextParams_msg_init, arena);
204     if (sub) xds_core_v3_ResourceLocator_set_exact_context(msg, sub);
205   }
206   return sub;
207 }
xds_core_v3_ResourceLocator_mutable_directives(xds_core_v3_ResourceLocator * msg,size_t * size)208 UPB_INLINE xds_core_v3_ResourceLocator_Directive** xds_core_v3_ResourceLocator_mutable_directives(xds_core_v3_ResourceLocator* msg, size_t* size) {
209   upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
210   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
211   if (arr) {
212     if (size) *size = arr->UPB_PRIVATE(size);
213     return (xds_core_v3_ResourceLocator_Directive**)upb_Array_MutableDataPtr(arr);
214   } else {
215     if (size) *size = 0;
216     return NULL;
217   }
218 }
xds_core_v3_ResourceLocator_resize_directives(xds_core_v3_ResourceLocator * msg,size_t size,upb_Arena * arena)219 UPB_INLINE xds_core_v3_ResourceLocator_Directive** xds_core_v3_ResourceLocator_resize_directives(xds_core_v3_ResourceLocator* msg, size_t size, upb_Arena* arena) {
220   upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
221   return (xds_core_v3_ResourceLocator_Directive**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
222                                                    &field, size, arena);
223 }
xds_core_v3_ResourceLocator_add_directives(xds_core_v3_ResourceLocator * msg,upb_Arena * arena)224 UPB_INLINE struct xds_core_v3_ResourceLocator_Directive* xds_core_v3_ResourceLocator_add_directives(xds_core_v3_ResourceLocator* msg, upb_Arena* arena) {
225   upb_MiniTableField field = {6, UPB_SIZE(16, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
226   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
227       UPB_UPCAST(msg), &field, arena);
228   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
229                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
230     return NULL;
231   }
232   struct xds_core_v3_ResourceLocator_Directive* sub = (struct xds_core_v3_ResourceLocator_Directive*)_upb_Message_New(&xds__core__v3__ResourceLocator__Directive_msg_init, arena);
233   if (!arr || !sub) return NULL;
234   UPB_PRIVATE(_upb_Array_Set)
235   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
236   return sub;
237 }
238 
239 /* xds.core.v3.ResourceLocator.Directive */
240 
xds_core_v3_ResourceLocator_Directive_new(upb_Arena * arena)241 UPB_INLINE xds_core_v3_ResourceLocator_Directive* xds_core_v3_ResourceLocator_Directive_new(upb_Arena* arena) {
242   return (xds_core_v3_ResourceLocator_Directive*)_upb_Message_New(&xds__core__v3__ResourceLocator__Directive_msg_init, arena);
243 }
xds_core_v3_ResourceLocator_Directive_parse(const char * buf,size_t size,upb_Arena * arena)244 UPB_INLINE xds_core_v3_ResourceLocator_Directive* xds_core_v3_ResourceLocator_Directive_parse(const char* buf, size_t size, upb_Arena* arena) {
245   xds_core_v3_ResourceLocator_Directive* ret = xds_core_v3_ResourceLocator_Directive_new(arena);
246   if (!ret) return NULL;
247   if (upb_Decode(buf, size, UPB_UPCAST(ret), &xds__core__v3__ResourceLocator__Directive_msg_init, NULL, 0, arena) !=
248       kUpb_DecodeStatus_Ok) {
249     return NULL;
250   }
251   return ret;
252 }
xds_core_v3_ResourceLocator_Directive_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)253 UPB_INLINE xds_core_v3_ResourceLocator_Directive* xds_core_v3_ResourceLocator_Directive_parse_ex(const char* buf, size_t size,
254                            const upb_ExtensionRegistry* extreg,
255                            int options, upb_Arena* arena) {
256   xds_core_v3_ResourceLocator_Directive* ret = xds_core_v3_ResourceLocator_Directive_new(arena);
257   if (!ret) return NULL;
258   if (upb_Decode(buf, size, UPB_UPCAST(ret), &xds__core__v3__ResourceLocator__Directive_msg_init, extreg, options,
259                  arena) != kUpb_DecodeStatus_Ok) {
260     return NULL;
261   }
262   return ret;
263 }
xds_core_v3_ResourceLocator_Directive_serialize(const xds_core_v3_ResourceLocator_Directive * msg,upb_Arena * arena,size_t * len)264 UPB_INLINE char* xds_core_v3_ResourceLocator_Directive_serialize(const xds_core_v3_ResourceLocator_Directive* msg, upb_Arena* arena, size_t* len) {
265   char* ptr;
266   (void)upb_Encode(UPB_UPCAST(msg), &xds__core__v3__ResourceLocator__Directive_msg_init, 0, arena, &ptr, len);
267   return ptr;
268 }
xds_core_v3_ResourceLocator_Directive_serialize_ex(const xds_core_v3_ResourceLocator_Directive * msg,int options,upb_Arena * arena,size_t * len)269 UPB_INLINE char* xds_core_v3_ResourceLocator_Directive_serialize_ex(const xds_core_v3_ResourceLocator_Directive* msg, int options,
270                                  upb_Arena* arena, size_t* len) {
271   char* ptr;
272   (void)upb_Encode(UPB_UPCAST(msg), &xds__core__v3__ResourceLocator__Directive_msg_init, options, arena, &ptr, len);
273   return ptr;
274 }
275 typedef enum {
276   xds_core_v3_ResourceLocator_Directive_directive_alt = 1,
277   xds_core_v3_ResourceLocator_Directive_directive_entry = 2,
278   xds_core_v3_ResourceLocator_Directive_directive_NOT_SET = 0
279 } xds_core_v3_ResourceLocator_Directive_directive_oneofcases;
xds_core_v3_ResourceLocator_Directive_directive_case(const xds_core_v3_ResourceLocator_Directive * msg)280 UPB_INLINE xds_core_v3_ResourceLocator_Directive_directive_oneofcases xds_core_v3_ResourceLocator_Directive_directive_case(const xds_core_v3_ResourceLocator_Directive* msg) {
281   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
282   return (xds_core_v3_ResourceLocator_Directive_directive_oneofcases)upb_Message_WhichOneofFieldNumber(
283       UPB_UPCAST(msg), &field);
284 }
xds_core_v3_ResourceLocator_Directive_clear_alt(xds_core_v3_ResourceLocator_Directive * msg)285 UPB_INLINE void xds_core_v3_ResourceLocator_Directive_clear_alt(xds_core_v3_ResourceLocator_Directive* msg) {
286   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
287   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
288 }
xds_core_v3_ResourceLocator_Directive_alt(const xds_core_v3_ResourceLocator_Directive * msg)289 UPB_INLINE const xds_core_v3_ResourceLocator* xds_core_v3_ResourceLocator_Directive_alt(const xds_core_v3_ResourceLocator_Directive* msg) {
290   const xds_core_v3_ResourceLocator* default_val = NULL;
291   const xds_core_v3_ResourceLocator* ret;
292   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
293   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
294                                     &default_val, &ret);
295   return ret;
296 }
xds_core_v3_ResourceLocator_Directive_has_alt(const xds_core_v3_ResourceLocator_Directive * msg)297 UPB_INLINE bool xds_core_v3_ResourceLocator_Directive_has_alt(const xds_core_v3_ResourceLocator_Directive* msg) {
298   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
299   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
300 }
xds_core_v3_ResourceLocator_Directive_clear_entry(xds_core_v3_ResourceLocator_Directive * msg)301 UPB_INLINE void xds_core_v3_ResourceLocator_Directive_clear_entry(xds_core_v3_ResourceLocator_Directive* msg) {
302   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
303   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
304 }
xds_core_v3_ResourceLocator_Directive_entry(const xds_core_v3_ResourceLocator_Directive * msg)305 UPB_INLINE upb_StringView xds_core_v3_ResourceLocator_Directive_entry(const xds_core_v3_ResourceLocator_Directive* msg) {
306   upb_StringView default_val = upb_StringView_FromString("");
307   upb_StringView ret;
308   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
309   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
310                                     &default_val, &ret);
311   return ret;
312 }
xds_core_v3_ResourceLocator_Directive_has_entry(const xds_core_v3_ResourceLocator_Directive * msg)313 UPB_INLINE bool xds_core_v3_ResourceLocator_Directive_has_entry(const xds_core_v3_ResourceLocator_Directive* msg) {
314   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
315   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
316 }
317 
xds_core_v3_ResourceLocator_Directive_set_alt(xds_core_v3_ResourceLocator_Directive * msg,xds_core_v3_ResourceLocator * value)318 UPB_INLINE void xds_core_v3_ResourceLocator_Directive_set_alt(xds_core_v3_ResourceLocator_Directive *msg, xds_core_v3_ResourceLocator* value) {
319   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
320   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
321 }
xds_core_v3_ResourceLocator_Directive_mutable_alt(xds_core_v3_ResourceLocator_Directive * msg,upb_Arena * arena)322 UPB_INLINE struct xds_core_v3_ResourceLocator* xds_core_v3_ResourceLocator_Directive_mutable_alt(xds_core_v3_ResourceLocator_Directive* msg, upb_Arena* arena) {
323   struct xds_core_v3_ResourceLocator* sub = (struct xds_core_v3_ResourceLocator*)xds_core_v3_ResourceLocator_Directive_alt(msg);
324   if (sub == NULL) {
325     sub = (struct xds_core_v3_ResourceLocator*)_upb_Message_New(&xds__core__v3__ResourceLocator_msg_init, arena);
326     if (sub) xds_core_v3_ResourceLocator_Directive_set_alt(msg, sub);
327   }
328   return sub;
329 }
xds_core_v3_ResourceLocator_Directive_set_entry(xds_core_v3_ResourceLocator_Directive * msg,upb_StringView value)330 UPB_INLINE void xds_core_v3_ResourceLocator_Directive_set_entry(xds_core_v3_ResourceLocator_Directive *msg, upb_StringView value) {
331   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
332   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
333 }
334 
335 #ifdef __cplusplus
336 }  /* extern "C" */
337 #endif
338 
339 #include "upb/port/undef.inc"
340 
341 #endif  /* XDS_CORE_V3_RESOURCE_LOCATOR_PROTO_UPB_H_ */
342