1 /* This file was generated by upb_generator from the input file:
2 *
3 * google/api/http.proto
4 *
5 * Do not edit -- your changes will be discarded when the file is
6 * regenerated. */
7
8 #ifndef GOOGLE_API_HTTP_PROTO_UPB_H_
9 #define GOOGLE_API_HTTP_PROTO_UPB_H_
10
11 #include "upb/generated_code_support.h"
12
13 #include "google/api/http.upb_minitable.h"
14
15 // Must be last.
16 #include "upb/port/def.inc"
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 typedef struct google_api_Http { upb_Message UPB_PRIVATE(base); } google_api_Http;
23 typedef struct google_api_HttpRule { upb_Message UPB_PRIVATE(base); } google_api_HttpRule;
24 typedef struct google_api_CustomHttpPattern { upb_Message UPB_PRIVATE(base); } google_api_CustomHttpPattern;
25
26
27
28 /* google.api.Http */
29
google_api_Http_new(upb_Arena * arena)30 UPB_INLINE google_api_Http* google_api_Http_new(upb_Arena* arena) {
31 return (google_api_Http*)_upb_Message_New(&google__api__Http_msg_init, arena);
32 }
google_api_Http_parse(const char * buf,size_t size,upb_Arena * arena)33 UPB_INLINE google_api_Http* google_api_Http_parse(const char* buf, size_t size, upb_Arena* arena) {
34 google_api_Http* ret = google_api_Http_new(arena);
35 if (!ret) return NULL;
36 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__Http_msg_init, NULL, 0, arena) !=
37 kUpb_DecodeStatus_Ok) {
38 return NULL;
39 }
40 return ret;
41 }
google_api_Http_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)42 UPB_INLINE google_api_Http* google_api_Http_parse_ex(const char* buf, size_t size,
43 const upb_ExtensionRegistry* extreg,
44 int options, upb_Arena* arena) {
45 google_api_Http* ret = google_api_Http_new(arena);
46 if (!ret) return NULL;
47 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__Http_msg_init, extreg, options,
48 arena) != kUpb_DecodeStatus_Ok) {
49 return NULL;
50 }
51 return ret;
52 }
google_api_Http_serialize(const google_api_Http * msg,upb_Arena * arena,size_t * len)53 UPB_INLINE char* google_api_Http_serialize(const google_api_Http* msg, upb_Arena* arena, size_t* len) {
54 char* ptr;
55 (void)upb_Encode(UPB_UPCAST(msg), &google__api__Http_msg_init, 0, arena, &ptr, len);
56 return ptr;
57 }
google_api_Http_serialize_ex(const google_api_Http * msg,int options,upb_Arena * arena,size_t * len)58 UPB_INLINE char* google_api_Http_serialize_ex(const google_api_Http* msg, int options,
59 upb_Arena* arena, size_t* len) {
60 char* ptr;
61 (void)upb_Encode(UPB_UPCAST(msg), &google__api__Http_msg_init, options, arena, &ptr, len);
62 return ptr;
63 }
google_api_Http_clear_rules(google_api_Http * msg)64 UPB_INLINE void google_api_Http_clear_rules(google_api_Http* msg) {
65 const upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
66 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
67 }
google_api_Http_rules(const google_api_Http * msg,size_t * size)68 UPB_INLINE const google_api_HttpRule* const* google_api_Http_rules(const google_api_Http* msg, size_t* size) {
69 const upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
70 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
71 if (arr) {
72 if (size) *size = arr->UPB_PRIVATE(size);
73 return (const google_api_HttpRule* const*)upb_Array_DataPtr(arr);
74 } else {
75 if (size) *size = 0;
76 return NULL;
77 }
78 }
_google_api_Http_rules_upb_array(const google_api_Http * msg,size_t * size)79 UPB_INLINE const upb_Array* _google_api_Http_rules_upb_array(const google_api_Http* msg, size_t* size) {
80 const upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
81 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
82 if (size) {
83 *size = arr ? arr->UPB_PRIVATE(size) : 0;
84 }
85 return arr;
86 }
_google_api_Http_rules_mutable_upb_array(google_api_Http * msg,size_t * size,upb_Arena * arena)87 UPB_INLINE upb_Array* _google_api_Http_rules_mutable_upb_array(google_api_Http* msg, size_t* size, upb_Arena* arena) {
88 const upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
89 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
90 &field, arena);
91 if (size) {
92 *size = arr ? arr->UPB_PRIVATE(size) : 0;
93 }
94 return arr;
95 }
google_api_Http_clear_fully_decode_reserved_expansion(google_api_Http * msg)96 UPB_INLINE void google_api_Http_clear_fully_decode_reserved_expansion(google_api_Http* msg) {
97 const upb_MiniTableField field = {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
98 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
99 }
google_api_Http_fully_decode_reserved_expansion(const google_api_Http * msg)100 UPB_INLINE bool google_api_Http_fully_decode_reserved_expansion(const google_api_Http* msg) {
101 bool default_val = false;
102 bool ret;
103 const upb_MiniTableField field = {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
104 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
105 &default_val, &ret);
106 return ret;
107 }
108
google_api_Http_mutable_rules(google_api_Http * msg,size_t * size)109 UPB_INLINE google_api_HttpRule** google_api_Http_mutable_rules(google_api_Http* msg, size_t* size) {
110 upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
111 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
112 if (arr) {
113 if (size) *size = arr->UPB_PRIVATE(size);
114 return (google_api_HttpRule**)upb_Array_MutableDataPtr(arr);
115 } else {
116 if (size) *size = 0;
117 return NULL;
118 }
119 }
google_api_Http_resize_rules(google_api_Http * msg,size_t size,upb_Arena * arena)120 UPB_INLINE google_api_HttpRule** google_api_Http_resize_rules(google_api_Http* msg, size_t size, upb_Arena* arena) {
121 upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
122 return (google_api_HttpRule**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
123 &field, size, arena);
124 }
google_api_Http_add_rules(google_api_Http * msg,upb_Arena * arena)125 UPB_INLINE struct google_api_HttpRule* google_api_Http_add_rules(google_api_Http* msg, upb_Arena* arena) {
126 upb_MiniTableField field = {1, UPB_SIZE(8, 16), 0, 0, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
127 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
128 UPB_UPCAST(msg), &field, arena);
129 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
130 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
131 return NULL;
132 }
133 struct google_api_HttpRule* sub = (struct google_api_HttpRule*)_upb_Message_New(&google__api__HttpRule_msg_init, arena);
134 if (!arr || !sub) return NULL;
135 UPB_PRIVATE(_upb_Array_Set)
136 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
137 return sub;
138 }
google_api_Http_set_fully_decode_reserved_expansion(google_api_Http * msg,bool value)139 UPB_INLINE void google_api_Http_set_fully_decode_reserved_expansion(google_api_Http *msg, bool value) {
140 const upb_MiniTableField field = {2, UPB_SIZE(12, 8), 0, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
141 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
142 }
143
144 /* google.api.HttpRule */
145
google_api_HttpRule_new(upb_Arena * arena)146 UPB_INLINE google_api_HttpRule* google_api_HttpRule_new(upb_Arena* arena) {
147 return (google_api_HttpRule*)_upb_Message_New(&google__api__HttpRule_msg_init, arena);
148 }
google_api_HttpRule_parse(const char * buf,size_t size,upb_Arena * arena)149 UPB_INLINE google_api_HttpRule* google_api_HttpRule_parse(const char* buf, size_t size, upb_Arena* arena) {
150 google_api_HttpRule* ret = google_api_HttpRule_new(arena);
151 if (!ret) return NULL;
152 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__HttpRule_msg_init, NULL, 0, arena) !=
153 kUpb_DecodeStatus_Ok) {
154 return NULL;
155 }
156 return ret;
157 }
google_api_HttpRule_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)158 UPB_INLINE google_api_HttpRule* google_api_HttpRule_parse_ex(const char* buf, size_t size,
159 const upb_ExtensionRegistry* extreg,
160 int options, upb_Arena* arena) {
161 google_api_HttpRule* ret = google_api_HttpRule_new(arena);
162 if (!ret) return NULL;
163 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__HttpRule_msg_init, extreg, options,
164 arena) != kUpb_DecodeStatus_Ok) {
165 return NULL;
166 }
167 return ret;
168 }
google_api_HttpRule_serialize(const google_api_HttpRule * msg,upb_Arena * arena,size_t * len)169 UPB_INLINE char* google_api_HttpRule_serialize(const google_api_HttpRule* msg, upb_Arena* arena, size_t* len) {
170 char* ptr;
171 (void)upb_Encode(UPB_UPCAST(msg), &google__api__HttpRule_msg_init, 0, arena, &ptr, len);
172 return ptr;
173 }
google_api_HttpRule_serialize_ex(const google_api_HttpRule * msg,int options,upb_Arena * arena,size_t * len)174 UPB_INLINE char* google_api_HttpRule_serialize_ex(const google_api_HttpRule* msg, int options,
175 upb_Arena* arena, size_t* len) {
176 char* ptr;
177 (void)upb_Encode(UPB_UPCAST(msg), &google__api__HttpRule_msg_init, options, arena, &ptr, len);
178 return ptr;
179 }
180 typedef enum {
181 google_api_HttpRule_pattern_get = 2,
182 google_api_HttpRule_pattern_put = 3,
183 google_api_HttpRule_pattern_post = 4,
184 google_api_HttpRule_pattern_delete = 5,
185 google_api_HttpRule_pattern_patch = 6,
186 google_api_HttpRule_pattern_custom = 8,
187 google_api_HttpRule_pattern_NOT_SET = 0
188 } google_api_HttpRule_pattern_oneofcases;
google_api_HttpRule_pattern_case(const google_api_HttpRule * msg)189 UPB_INLINE google_api_HttpRule_pattern_oneofcases google_api_HttpRule_pattern_case(const google_api_HttpRule* msg) {
190 const upb_MiniTableField field = {2, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
191 return (google_api_HttpRule_pattern_oneofcases)upb_Message_WhichOneofFieldNumber(
192 UPB_UPCAST(msg), &field);
193 }
google_api_HttpRule_clear_selector(google_api_HttpRule * msg)194 UPB_INLINE void google_api_HttpRule_clear_selector(google_api_HttpRule* msg) {
195 const upb_MiniTableField field = {1, UPB_SIZE(24, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
196 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
197 }
google_api_HttpRule_selector(const google_api_HttpRule * msg)198 UPB_INLINE upb_StringView google_api_HttpRule_selector(const google_api_HttpRule* msg) {
199 upb_StringView default_val = upb_StringView_FromString("");
200 upb_StringView ret;
201 const upb_MiniTableField field = {1, UPB_SIZE(24, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
202 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
203 &default_val, &ret);
204 return ret;
205 }
google_api_HttpRule_clear_get(google_api_HttpRule * msg)206 UPB_INLINE void google_api_HttpRule_clear_get(google_api_HttpRule* msg) {
207 const upb_MiniTableField field = {2, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
208 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
209 }
google_api_HttpRule_get(const google_api_HttpRule * msg)210 UPB_INLINE upb_StringView google_api_HttpRule_get(const google_api_HttpRule* msg) {
211 upb_StringView default_val = upb_StringView_FromString("");
212 upb_StringView ret;
213 const upb_MiniTableField field = {2, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
214 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
215 &default_val, &ret);
216 return ret;
217 }
google_api_HttpRule_has_get(const google_api_HttpRule * msg)218 UPB_INLINE bool google_api_HttpRule_has_get(const google_api_HttpRule* msg) {
219 const upb_MiniTableField field = {2, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
220 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
221 }
google_api_HttpRule_clear_put(google_api_HttpRule * msg)222 UPB_INLINE void google_api_HttpRule_clear_put(google_api_HttpRule* msg) {
223 const upb_MiniTableField field = {3, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
224 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
225 }
google_api_HttpRule_put(const google_api_HttpRule * msg)226 UPB_INLINE upb_StringView google_api_HttpRule_put(const google_api_HttpRule* msg) {
227 upb_StringView default_val = upb_StringView_FromString("");
228 upb_StringView ret;
229 const upb_MiniTableField field = {3, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
230 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
231 &default_val, &ret);
232 return ret;
233 }
google_api_HttpRule_has_put(const google_api_HttpRule * msg)234 UPB_INLINE bool google_api_HttpRule_has_put(const google_api_HttpRule* msg) {
235 const upb_MiniTableField field = {3, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
236 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
237 }
google_api_HttpRule_clear_post(google_api_HttpRule * msg)238 UPB_INLINE void google_api_HttpRule_clear_post(google_api_HttpRule* msg) {
239 const upb_MiniTableField field = {4, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
240 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
241 }
google_api_HttpRule_post(const google_api_HttpRule * msg)242 UPB_INLINE upb_StringView google_api_HttpRule_post(const google_api_HttpRule* msg) {
243 upb_StringView default_val = upb_StringView_FromString("");
244 upb_StringView ret;
245 const upb_MiniTableField field = {4, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
246 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
247 &default_val, &ret);
248 return ret;
249 }
google_api_HttpRule_has_post(const google_api_HttpRule * msg)250 UPB_INLINE bool google_api_HttpRule_has_post(const google_api_HttpRule* msg) {
251 const upb_MiniTableField field = {4, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
252 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
253 }
google_api_HttpRule_clear_delete(google_api_HttpRule * msg)254 UPB_INLINE void google_api_HttpRule_clear_delete(google_api_HttpRule* msg) {
255 const upb_MiniTableField field = {5, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
256 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
257 }
google_api_HttpRule_delete(const google_api_HttpRule * msg)258 UPB_INLINE upb_StringView google_api_HttpRule_delete(const google_api_HttpRule* msg) {
259 upb_StringView default_val = upb_StringView_FromString("");
260 upb_StringView ret;
261 const upb_MiniTableField field = {5, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
262 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
263 &default_val, &ret);
264 return ret;
265 }
google_api_HttpRule_has_delete(const google_api_HttpRule * msg)266 UPB_INLINE bool google_api_HttpRule_has_delete(const google_api_HttpRule* msg) {
267 const upb_MiniTableField field = {5, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
268 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
269 }
google_api_HttpRule_clear_patch(google_api_HttpRule * msg)270 UPB_INLINE void google_api_HttpRule_clear_patch(google_api_HttpRule* msg) {
271 const upb_MiniTableField field = {6, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
272 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
273 }
google_api_HttpRule_patch(const google_api_HttpRule * msg)274 UPB_INLINE upb_StringView google_api_HttpRule_patch(const google_api_HttpRule* msg) {
275 upb_StringView default_val = upb_StringView_FromString("");
276 upb_StringView ret;
277 const upb_MiniTableField field = {6, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
278 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
279 &default_val, &ret);
280 return ret;
281 }
google_api_HttpRule_has_patch(const google_api_HttpRule * msg)282 UPB_INLINE bool google_api_HttpRule_has_patch(const google_api_HttpRule* msg) {
283 const upb_MiniTableField field = {6, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
284 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
285 }
google_api_HttpRule_clear_body(google_api_HttpRule * msg)286 UPB_INLINE void google_api_HttpRule_clear_body(google_api_HttpRule* msg) {
287 const upb_MiniTableField field = {7, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
288 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
289 }
google_api_HttpRule_body(const google_api_HttpRule * msg)290 UPB_INLINE upb_StringView google_api_HttpRule_body(const google_api_HttpRule* msg) {
291 upb_StringView default_val = upb_StringView_FromString("");
292 upb_StringView ret;
293 const upb_MiniTableField field = {7, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
294 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
295 &default_val, &ret);
296 return ret;
297 }
google_api_HttpRule_clear_custom(google_api_HttpRule * msg)298 UPB_INLINE void google_api_HttpRule_clear_custom(google_api_HttpRule* msg) {
299 const upb_MiniTableField field = {8, 16, -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
300 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
301 }
google_api_HttpRule_custom(const google_api_HttpRule * msg)302 UPB_INLINE const google_api_CustomHttpPattern* google_api_HttpRule_custom(const google_api_HttpRule* msg) {
303 const google_api_CustomHttpPattern* default_val = NULL;
304 const google_api_CustomHttpPattern* ret;
305 const upb_MiniTableField field = {8, 16, -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
306 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
307 &default_val, &ret);
308 return ret;
309 }
google_api_HttpRule_has_custom(const google_api_HttpRule * msg)310 UPB_INLINE bool google_api_HttpRule_has_custom(const google_api_HttpRule* msg) {
311 const upb_MiniTableField field = {8, 16, -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
312 return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
313 }
google_api_HttpRule_clear_additional_bindings(google_api_HttpRule * msg)314 UPB_INLINE void google_api_HttpRule_clear_additional_bindings(google_api_HttpRule* msg) {
315 const upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
316 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
317 }
google_api_HttpRule_additional_bindings(const google_api_HttpRule * msg,size_t * size)318 UPB_INLINE const google_api_HttpRule* const* google_api_HttpRule_additional_bindings(const google_api_HttpRule* msg, size_t* size) {
319 const upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
320 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
321 if (arr) {
322 if (size) *size = arr->UPB_PRIVATE(size);
323 return (const google_api_HttpRule* const*)upb_Array_DataPtr(arr);
324 } else {
325 if (size) *size = 0;
326 return NULL;
327 }
328 }
_google_api_HttpRule_additional_bindings_upb_array(const google_api_HttpRule * msg,size_t * size)329 UPB_INLINE const upb_Array* _google_api_HttpRule_additional_bindings_upb_array(const google_api_HttpRule* msg, size_t* size) {
330 const upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
331 const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
332 if (size) {
333 *size = arr ? arr->UPB_PRIVATE(size) : 0;
334 }
335 return arr;
336 }
_google_api_HttpRule_additional_bindings_mutable_upb_array(google_api_HttpRule * msg,size_t * size,upb_Arena * arena)337 UPB_INLINE upb_Array* _google_api_HttpRule_additional_bindings_mutable_upb_array(google_api_HttpRule* msg, size_t* size, upb_Arena* arena) {
338 const upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
339 upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
340 &field, arena);
341 if (size) {
342 *size = arr ? arr->UPB_PRIVATE(size) : 0;
343 }
344 return arr;
345 }
google_api_HttpRule_clear_response_body(google_api_HttpRule * msg)346 UPB_INLINE void google_api_HttpRule_clear_response_body(google_api_HttpRule* msg) {
347 const upb_MiniTableField field = {12, UPB_SIZE(40, 72), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
348 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
349 }
google_api_HttpRule_response_body(const google_api_HttpRule * msg)350 UPB_INLINE upb_StringView google_api_HttpRule_response_body(const google_api_HttpRule* msg) {
351 upb_StringView default_val = upb_StringView_FromString("");
352 upb_StringView ret;
353 const upb_MiniTableField field = {12, UPB_SIZE(40, 72), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
354 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
355 &default_val, &ret);
356 return ret;
357 }
358
google_api_HttpRule_set_selector(google_api_HttpRule * msg,upb_StringView value)359 UPB_INLINE void google_api_HttpRule_set_selector(google_api_HttpRule *msg, upb_StringView value) {
360 const upb_MiniTableField field = {1, UPB_SIZE(24, 32), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
361 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
362 }
google_api_HttpRule_set_get(google_api_HttpRule * msg,upb_StringView value)363 UPB_INLINE void google_api_HttpRule_set_get(google_api_HttpRule *msg, upb_StringView value) {
364 const upb_MiniTableField field = {2, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
365 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
366 }
google_api_HttpRule_set_put(google_api_HttpRule * msg,upb_StringView value)367 UPB_INLINE void google_api_HttpRule_set_put(google_api_HttpRule *msg, upb_StringView value) {
368 const upb_MiniTableField field = {3, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
369 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
370 }
google_api_HttpRule_set_post(google_api_HttpRule * msg,upb_StringView value)371 UPB_INLINE void google_api_HttpRule_set_post(google_api_HttpRule *msg, upb_StringView value) {
372 const upb_MiniTableField field = {4, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
373 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
374 }
google_api_HttpRule_set_delete(google_api_HttpRule * msg,upb_StringView value)375 UPB_INLINE void google_api_HttpRule_set_delete(google_api_HttpRule *msg, upb_StringView value) {
376 const upb_MiniTableField field = {5, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
377 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
378 }
google_api_HttpRule_set_patch(google_api_HttpRule * msg,upb_StringView value)379 UPB_INLINE void google_api_HttpRule_set_patch(google_api_HttpRule *msg, upb_StringView value) {
380 const upb_MiniTableField field = {6, 16, -9, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
381 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
382 }
google_api_HttpRule_set_body(google_api_HttpRule * msg,upb_StringView value)383 UPB_INLINE void google_api_HttpRule_set_body(google_api_HttpRule *msg, upb_StringView value) {
384 const upb_MiniTableField field = {7, UPB_SIZE(32, 48), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
385 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
386 }
google_api_HttpRule_set_custom(google_api_HttpRule * msg,google_api_CustomHttpPattern * value)387 UPB_INLINE void google_api_HttpRule_set_custom(google_api_HttpRule *msg, google_api_CustomHttpPattern* value) {
388 const upb_MiniTableField field = {8, 16, -9, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
389 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
390 }
google_api_HttpRule_mutable_custom(google_api_HttpRule * msg,upb_Arena * arena)391 UPB_INLINE struct google_api_CustomHttpPattern* google_api_HttpRule_mutable_custom(google_api_HttpRule* msg, upb_Arena* arena) {
392 struct google_api_CustomHttpPattern* sub = (struct google_api_CustomHttpPattern*)google_api_HttpRule_custom(msg);
393 if (sub == NULL) {
394 sub = (struct google_api_CustomHttpPattern*)_upb_Message_New(&google__api__CustomHttpPattern_msg_init, arena);
395 if (sub) google_api_HttpRule_set_custom(msg, sub);
396 }
397 return sub;
398 }
google_api_HttpRule_mutable_additional_bindings(google_api_HttpRule * msg,size_t * size)399 UPB_INLINE google_api_HttpRule** google_api_HttpRule_mutable_additional_bindings(google_api_HttpRule* msg, size_t* size) {
400 upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
401 upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
402 if (arr) {
403 if (size) *size = arr->UPB_PRIVATE(size);
404 return (google_api_HttpRule**)upb_Array_MutableDataPtr(arr);
405 } else {
406 if (size) *size = 0;
407 return NULL;
408 }
409 }
google_api_HttpRule_resize_additional_bindings(google_api_HttpRule * msg,size_t size,upb_Arena * arena)410 UPB_INLINE google_api_HttpRule** google_api_HttpRule_resize_additional_bindings(google_api_HttpRule* msg, size_t size, upb_Arena* arena) {
411 upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
412 return (google_api_HttpRule**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
413 &field, size, arena);
414 }
google_api_HttpRule_add_additional_bindings(google_api_HttpRule * msg,upb_Arena * arena)415 UPB_INLINE struct google_api_HttpRule* google_api_HttpRule_add_additional_bindings(google_api_HttpRule* msg, upb_Arena* arena) {
416 upb_MiniTableField field = {11, UPB_SIZE(12, 64), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
417 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
418 UPB_UPCAST(msg), &field, arena);
419 if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
420 arr, arr->UPB_PRIVATE(size) + 1, arena)) {
421 return NULL;
422 }
423 struct google_api_HttpRule* sub = (struct google_api_HttpRule*)_upb_Message_New(&google__api__HttpRule_msg_init, arena);
424 if (!arr || !sub) return NULL;
425 UPB_PRIVATE(_upb_Array_Set)
426 (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
427 return sub;
428 }
google_api_HttpRule_set_response_body(google_api_HttpRule * msg,upb_StringView value)429 UPB_INLINE void google_api_HttpRule_set_response_body(google_api_HttpRule *msg, upb_StringView value) {
430 const upb_MiniTableField field = {12, UPB_SIZE(40, 72), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
431 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
432 }
433
434 /* google.api.CustomHttpPattern */
435
google_api_CustomHttpPattern_new(upb_Arena * arena)436 UPB_INLINE google_api_CustomHttpPattern* google_api_CustomHttpPattern_new(upb_Arena* arena) {
437 return (google_api_CustomHttpPattern*)_upb_Message_New(&google__api__CustomHttpPattern_msg_init, arena);
438 }
google_api_CustomHttpPattern_parse(const char * buf,size_t size,upb_Arena * arena)439 UPB_INLINE google_api_CustomHttpPattern* google_api_CustomHttpPattern_parse(const char* buf, size_t size, upb_Arena* arena) {
440 google_api_CustomHttpPattern* ret = google_api_CustomHttpPattern_new(arena);
441 if (!ret) return NULL;
442 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__CustomHttpPattern_msg_init, NULL, 0, arena) !=
443 kUpb_DecodeStatus_Ok) {
444 return NULL;
445 }
446 return ret;
447 }
google_api_CustomHttpPattern_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)448 UPB_INLINE google_api_CustomHttpPattern* google_api_CustomHttpPattern_parse_ex(const char* buf, size_t size,
449 const upb_ExtensionRegistry* extreg,
450 int options, upb_Arena* arena) {
451 google_api_CustomHttpPattern* ret = google_api_CustomHttpPattern_new(arena);
452 if (!ret) return NULL;
453 if (upb_Decode(buf, size, UPB_UPCAST(ret), &google__api__CustomHttpPattern_msg_init, extreg, options,
454 arena) != kUpb_DecodeStatus_Ok) {
455 return NULL;
456 }
457 return ret;
458 }
google_api_CustomHttpPattern_serialize(const google_api_CustomHttpPattern * msg,upb_Arena * arena,size_t * len)459 UPB_INLINE char* google_api_CustomHttpPattern_serialize(const google_api_CustomHttpPattern* msg, upb_Arena* arena, size_t* len) {
460 char* ptr;
461 (void)upb_Encode(UPB_UPCAST(msg), &google__api__CustomHttpPattern_msg_init, 0, arena, &ptr, len);
462 return ptr;
463 }
google_api_CustomHttpPattern_serialize_ex(const google_api_CustomHttpPattern * msg,int options,upb_Arena * arena,size_t * len)464 UPB_INLINE char* google_api_CustomHttpPattern_serialize_ex(const google_api_CustomHttpPattern* msg, int options,
465 upb_Arena* arena, size_t* len) {
466 char* ptr;
467 (void)upb_Encode(UPB_UPCAST(msg), &google__api__CustomHttpPattern_msg_init, options, arena, &ptr, len);
468 return ptr;
469 }
google_api_CustomHttpPattern_clear_kind(google_api_CustomHttpPattern * msg)470 UPB_INLINE void google_api_CustomHttpPattern_clear_kind(google_api_CustomHttpPattern* msg) {
471 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
472 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
473 }
google_api_CustomHttpPattern_kind(const google_api_CustomHttpPattern * msg)474 UPB_INLINE upb_StringView google_api_CustomHttpPattern_kind(const google_api_CustomHttpPattern* msg) {
475 upb_StringView default_val = upb_StringView_FromString("");
476 upb_StringView ret;
477 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
478 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
479 &default_val, &ret);
480 return ret;
481 }
google_api_CustomHttpPattern_clear_path(google_api_CustomHttpPattern * msg)482 UPB_INLINE void google_api_CustomHttpPattern_clear_path(google_api_CustomHttpPattern* msg) {
483 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
484 upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
485 }
google_api_CustomHttpPattern_path(const google_api_CustomHttpPattern * msg)486 UPB_INLINE upb_StringView google_api_CustomHttpPattern_path(const google_api_CustomHttpPattern* msg) {
487 upb_StringView default_val = upb_StringView_FromString("");
488 upb_StringView ret;
489 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
490 _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
491 &default_val, &ret);
492 return ret;
493 }
494
google_api_CustomHttpPattern_set_kind(google_api_CustomHttpPattern * msg,upb_StringView value)495 UPB_INLINE void google_api_CustomHttpPattern_set_kind(google_api_CustomHttpPattern *msg, upb_StringView value) {
496 const upb_MiniTableField field = {1, 8, 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
497 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
498 }
google_api_CustomHttpPattern_set_path(google_api_CustomHttpPattern * msg,upb_StringView value)499 UPB_INLINE void google_api_CustomHttpPattern_set_path(google_api_CustomHttpPattern *msg, upb_StringView value) {
500 const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, kUpb_NoSub, 9, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
501 _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
502 }
503
504 #ifdef __cplusplus
505 } /* extern "C" */
506 #endif
507
508 #include "upb/port/undef.inc"
509
510 #endif /* GOOGLE_API_HTTP_PROTO_UPB_H_ */
511