xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     envoy/config/core/v3/http_service.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated. */
7 
8 #ifndef ENVOY_CONFIG_CORE_V3_HTTP_SERVICE_PROTO_UPB_H_
9 #define ENVOY_CONFIG_CORE_V3_HTTP_SERVICE_PROTO_UPB_H_
10 
11 #include "upb/generated_code_support.h"
12 
13 #include "envoy/config/core/v3/http_service.upb_minitable.h"
14 
15 #include "envoy/config/core/v3/base.upb_minitable.h"
16 #include "envoy/config/core/v3/http_uri.upb_minitable.h"
17 #include "udpa/annotations/status.upb_minitable.h"
18 #include "validate/validate.upb_minitable.h"
19 
20 // Must be last.
21 #include "upb/port/def.inc"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 typedef struct envoy_config_core_v3_HttpService { upb_Message UPB_PRIVATE(base); } envoy_config_core_v3_HttpService;
28 struct envoy_config_core_v3_HeaderValueOption;
29 struct envoy_config_core_v3_HttpUri;
30 
31 
32 
33 /* envoy.config.core.v3.HttpService */
34 
envoy_config_core_v3_HttpService_new(upb_Arena * arena)35 UPB_INLINE envoy_config_core_v3_HttpService* envoy_config_core_v3_HttpService_new(upb_Arena* arena) {
36   return (envoy_config_core_v3_HttpService*)_upb_Message_New(&envoy__config__core__v3__HttpService_msg_init, arena);
37 }
envoy_config_core_v3_HttpService_parse(const char * buf,size_t size,upb_Arena * arena)38 UPB_INLINE envoy_config_core_v3_HttpService* envoy_config_core_v3_HttpService_parse(const char* buf, size_t size, upb_Arena* arena) {
39   envoy_config_core_v3_HttpService* ret = envoy_config_core_v3_HttpService_new(arena);
40   if (!ret) return NULL;
41   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__core__v3__HttpService_msg_init, NULL, 0, arena) !=
42       kUpb_DecodeStatus_Ok) {
43     return NULL;
44   }
45   return ret;
46 }
envoy_config_core_v3_HttpService_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)47 UPB_INLINE envoy_config_core_v3_HttpService* envoy_config_core_v3_HttpService_parse_ex(const char* buf, size_t size,
48                            const upb_ExtensionRegistry* extreg,
49                            int options, upb_Arena* arena) {
50   envoy_config_core_v3_HttpService* ret = envoy_config_core_v3_HttpService_new(arena);
51   if (!ret) return NULL;
52   if (upb_Decode(buf, size, UPB_UPCAST(ret), &envoy__config__core__v3__HttpService_msg_init, extreg, options,
53                  arena) != kUpb_DecodeStatus_Ok) {
54     return NULL;
55   }
56   return ret;
57 }
envoy_config_core_v3_HttpService_serialize(const envoy_config_core_v3_HttpService * msg,upb_Arena * arena,size_t * len)58 UPB_INLINE char* envoy_config_core_v3_HttpService_serialize(const envoy_config_core_v3_HttpService* msg, upb_Arena* arena, size_t* len) {
59   char* ptr;
60   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__core__v3__HttpService_msg_init, 0, arena, &ptr, len);
61   return ptr;
62 }
envoy_config_core_v3_HttpService_serialize_ex(const envoy_config_core_v3_HttpService * msg,int options,upb_Arena * arena,size_t * len)63 UPB_INLINE char* envoy_config_core_v3_HttpService_serialize_ex(const envoy_config_core_v3_HttpService* msg, int options,
64                                  upb_Arena* arena, size_t* len) {
65   char* ptr;
66   (void)upb_Encode(UPB_UPCAST(msg), &envoy__config__core__v3__HttpService_msg_init, options, arena, &ptr, len);
67   return ptr;
68 }
envoy_config_core_v3_HttpService_clear_http_uri(envoy_config_core_v3_HttpService * msg)69 UPB_INLINE void envoy_config_core_v3_HttpService_clear_http_uri(envoy_config_core_v3_HttpService* msg) {
70   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
71   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
72 }
envoy_config_core_v3_HttpService_http_uri(const envoy_config_core_v3_HttpService * msg)73 UPB_INLINE const struct envoy_config_core_v3_HttpUri* envoy_config_core_v3_HttpService_http_uri(const envoy_config_core_v3_HttpService* msg) {
74   const struct envoy_config_core_v3_HttpUri* default_val = NULL;
75   const struct envoy_config_core_v3_HttpUri* ret;
76   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
77   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
78                                     &default_val, &ret);
79   return ret;
80 }
envoy_config_core_v3_HttpService_has_http_uri(const envoy_config_core_v3_HttpService * msg)81 UPB_INLINE bool envoy_config_core_v3_HttpService_has_http_uri(const envoy_config_core_v3_HttpService* msg) {
82   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
83   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
84 }
envoy_config_core_v3_HttpService_clear_request_headers_to_add(envoy_config_core_v3_HttpService * msg)85 UPB_INLINE void envoy_config_core_v3_HttpService_clear_request_headers_to_add(envoy_config_core_v3_HttpService* msg) {
86   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
87   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
88 }
envoy_config_core_v3_HttpService_request_headers_to_add(const envoy_config_core_v3_HttpService * msg,size_t * size)89 UPB_INLINE const struct envoy_config_core_v3_HeaderValueOption* const* envoy_config_core_v3_HttpService_request_headers_to_add(const envoy_config_core_v3_HttpService* msg, size_t* size) {
90   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
91   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
92   if (arr) {
93     if (size) *size = arr->UPB_PRIVATE(size);
94     return (const struct envoy_config_core_v3_HeaderValueOption* const*)upb_Array_DataPtr(arr);
95   } else {
96     if (size) *size = 0;
97     return NULL;
98   }
99 }
_envoy_config_core_v3_HttpService_request_headers_to_add_upb_array(const envoy_config_core_v3_HttpService * msg,size_t * size)100 UPB_INLINE const upb_Array* _envoy_config_core_v3_HttpService_request_headers_to_add_upb_array(const envoy_config_core_v3_HttpService* msg, size_t* size) {
101   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
102   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
103   if (size) {
104     *size = arr ? arr->UPB_PRIVATE(size) : 0;
105   }
106   return arr;
107 }
_envoy_config_core_v3_HttpService_request_headers_to_add_mutable_upb_array(envoy_config_core_v3_HttpService * msg,size_t * size,upb_Arena * arena)108 UPB_INLINE upb_Array* _envoy_config_core_v3_HttpService_request_headers_to_add_mutable_upb_array(envoy_config_core_v3_HttpService* msg, size_t* size, upb_Arena* arena) {
109   const upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
110   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
111                                                        &field, arena);
112   if (size) {
113     *size = arr ? arr->UPB_PRIVATE(size) : 0;
114   }
115   return arr;
116 }
117 
envoy_config_core_v3_HttpService_set_http_uri(envoy_config_core_v3_HttpService * msg,struct envoy_config_core_v3_HttpUri * value)118 UPB_INLINE void envoy_config_core_v3_HttpService_set_http_uri(envoy_config_core_v3_HttpService *msg, struct envoy_config_core_v3_HttpUri* value) {
119   const upb_MiniTableField field = {1, UPB_SIZE(12, 16), 64, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
120   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
121 }
envoy_config_core_v3_HttpService_mutable_http_uri(envoy_config_core_v3_HttpService * msg,upb_Arena * arena)122 UPB_INLINE struct envoy_config_core_v3_HttpUri* envoy_config_core_v3_HttpService_mutable_http_uri(envoy_config_core_v3_HttpService* msg, upb_Arena* arena) {
123   struct envoy_config_core_v3_HttpUri* sub = (struct envoy_config_core_v3_HttpUri*)envoy_config_core_v3_HttpService_http_uri(msg);
124   if (sub == NULL) {
125     sub = (struct envoy_config_core_v3_HttpUri*)_upb_Message_New(&envoy__config__core__v3__HttpUri_msg_init, arena);
126     if (sub) envoy_config_core_v3_HttpService_set_http_uri(msg, sub);
127   }
128   return sub;
129 }
envoy_config_core_v3_HttpService_mutable_request_headers_to_add(envoy_config_core_v3_HttpService * msg,size_t * size)130 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_core_v3_HttpService_mutable_request_headers_to_add(envoy_config_core_v3_HttpService* msg, size_t* size) {
131   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
132   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
133   if (arr) {
134     if (size) *size = arr->UPB_PRIVATE(size);
135     return (struct envoy_config_core_v3_HeaderValueOption**)upb_Array_MutableDataPtr(arr);
136   } else {
137     if (size) *size = 0;
138     return NULL;
139   }
140 }
envoy_config_core_v3_HttpService_resize_request_headers_to_add(envoy_config_core_v3_HttpService * msg,size_t size,upb_Arena * arena)141 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption** envoy_config_core_v3_HttpService_resize_request_headers_to_add(envoy_config_core_v3_HttpService* msg, size_t size, upb_Arena* arena) {
142   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
143   return (struct envoy_config_core_v3_HeaderValueOption**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
144                                                    &field, size, arena);
145 }
envoy_config_core_v3_HttpService_add_request_headers_to_add(envoy_config_core_v3_HttpService * msg,upb_Arena * arena)146 UPB_INLINE struct envoy_config_core_v3_HeaderValueOption* envoy_config_core_v3_HttpService_add_request_headers_to_add(envoy_config_core_v3_HttpService* msg, upb_Arena* arena) {
147   upb_MiniTableField field = {2, UPB_SIZE(16, 24), 0, 1, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
148   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
149       UPB_UPCAST(msg), &field, arena);
150   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
151                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
152     return NULL;
153   }
154   struct envoy_config_core_v3_HeaderValueOption* sub = (struct envoy_config_core_v3_HeaderValueOption*)_upb_Message_New(&envoy__config__core__v3__HeaderValueOption_msg_init, arena);
155   if (!arr || !sub) return NULL;
156   UPB_PRIVATE(_upb_Array_Set)
157   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
158   return sub;
159 }
160 
161 #ifdef __cplusplus
162 }  /* extern "C" */
163 #endif
164 
165 #include "upb/port/undef.inc"
166 
167 #endif  /* ENVOY_CONFIG_CORE_V3_HTTP_SERVICE_PROTO_UPB_H_ */
168