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