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