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