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