1 /* This file was generated by upbc (the upb compiler) from the input
2 * file:
3 *
4 * envoy/config/core/v3/socket_option.proto
5 *
6 * Do not edit -- your changes will be discarded when the file is
7 * regenerated. */
8
9 #ifndef ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_PROTO_UPB_H_
10 #define ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_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 envoy_config_core_v3_SocketOption envoy_config_core_v3_SocketOption;
29 typedef struct envoy_config_core_v3_SocketOptionsOverride envoy_config_core_v3_SocketOptionsOverride;
30 extern const upb_MiniTable envoy_config_core_v3_SocketOption_msg_init;
31 extern const upb_MiniTable envoy_config_core_v3_SocketOptionsOverride_msg_init;
32
33 typedef enum {
34 envoy_config_core_v3_SocketOption_STATE_PREBIND = 0,
35 envoy_config_core_v3_SocketOption_STATE_BOUND = 1,
36 envoy_config_core_v3_SocketOption_STATE_LISTENING = 2
37 } envoy_config_core_v3_SocketOption_SocketState;
38
39
40
41 /* envoy.config.core.v3.SocketOption */
42
envoy_config_core_v3_SocketOption_new(upb_Arena * arena)43 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_new(upb_Arena* arena) {
44 return (envoy_config_core_v3_SocketOption*)_upb_Message_New(&envoy_config_core_v3_SocketOption_msg_init, arena);
45 }
envoy_config_core_v3_SocketOption_parse(const char * buf,size_t size,upb_Arena * arena)46 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_parse(const char* buf, size_t size, upb_Arena* arena) {
47 envoy_config_core_v3_SocketOption* ret = envoy_config_core_v3_SocketOption_new(arena);
48 if (!ret) return NULL;
49 if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOption_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
50 return NULL;
51 }
52 return ret;
53 }
envoy_config_core_v3_SocketOption_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)54 UPB_INLINE envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOption_parse_ex(const char* buf, size_t size,
55 const upb_ExtensionRegistry* extreg,
56 int options, upb_Arena* arena) {
57 envoy_config_core_v3_SocketOption* ret = envoy_config_core_v3_SocketOption_new(arena);
58 if (!ret) return NULL;
59 if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOption_msg_init, extreg, options, arena) !=
60 kUpb_DecodeStatus_Ok) {
61 return NULL;
62 }
63 return ret;
64 }
envoy_config_core_v3_SocketOption_serialize(const envoy_config_core_v3_SocketOption * msg,upb_Arena * arena,size_t * len)65 UPB_INLINE char* envoy_config_core_v3_SocketOption_serialize(const envoy_config_core_v3_SocketOption* msg, upb_Arena* arena, size_t* len) {
66 char* ptr;
67 (void)upb_Encode(msg, &envoy_config_core_v3_SocketOption_msg_init, 0, arena, &ptr, len);
68 return ptr;
69 }
envoy_config_core_v3_SocketOption_serialize_ex(const envoy_config_core_v3_SocketOption * msg,int options,upb_Arena * arena,size_t * len)70 UPB_INLINE char* envoy_config_core_v3_SocketOption_serialize_ex(const envoy_config_core_v3_SocketOption* msg, int options,
71 upb_Arena* arena, size_t* len) {
72 char* ptr;
73 (void)upb_Encode(msg, &envoy_config_core_v3_SocketOption_msg_init, options, arena, &ptr, len);
74 return ptr;
75 }
76 typedef enum {
77 envoy_config_core_v3_SocketOption_value_int_value = 4,
78 envoy_config_core_v3_SocketOption_value_buf_value = 5,
79 envoy_config_core_v3_SocketOption_value_NOT_SET = 0
80 } envoy_config_core_v3_SocketOption_value_oneofcases;
envoy_config_core_v3_SocketOption_value_case(const envoy_config_core_v3_SocketOption * msg)81 UPB_INLINE envoy_config_core_v3_SocketOption_value_oneofcases envoy_config_core_v3_SocketOption_value_case(const envoy_config_core_v3_SocketOption* msg) {
82 const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
83 return (envoy_config_core_v3_SocketOption_value_oneofcases)upb_Message_WhichOneofFieldNumber(msg, &field);
84 }
envoy_config_core_v3_SocketOption_clear_description(envoy_config_core_v3_SocketOption * msg)85 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_description(envoy_config_core_v3_SocketOption* msg) {
86 const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
87 _upb_Message_ClearNonExtensionField(msg, &field);
88 }
envoy_config_core_v3_SocketOption_description(const envoy_config_core_v3_SocketOption * msg)89 UPB_INLINE upb_StringView envoy_config_core_v3_SocketOption_description(const envoy_config_core_v3_SocketOption* msg) {
90 upb_StringView default_val = upb_StringView_FromString("");
91 upb_StringView ret;
92 const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
93 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
94 return ret;
95 }
envoy_config_core_v3_SocketOption_clear_level(envoy_config_core_v3_SocketOption * msg)96 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_level(envoy_config_core_v3_SocketOption* msg) {
97 const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
98 _upb_Message_ClearNonExtensionField(msg, &field);
99 }
envoy_config_core_v3_SocketOption_level(const envoy_config_core_v3_SocketOption * msg)100 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_level(const envoy_config_core_v3_SocketOption* msg) {
101 int64_t default_val = (int64_t)0ll;
102 int64_t ret;
103 const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
104 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
105 return ret;
106 }
envoy_config_core_v3_SocketOption_clear_name(envoy_config_core_v3_SocketOption * msg)107 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_name(envoy_config_core_v3_SocketOption* msg) {
108 const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
109 _upb_Message_ClearNonExtensionField(msg, &field);
110 }
envoy_config_core_v3_SocketOption_name(const envoy_config_core_v3_SocketOption * msg)111 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_name(const envoy_config_core_v3_SocketOption* msg) {
112 int64_t default_val = (int64_t)0ll;
113 int64_t ret;
114 const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
115 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
116 return ret;
117 }
envoy_config_core_v3_SocketOption_clear_int_value(envoy_config_core_v3_SocketOption * msg)118 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_int_value(envoy_config_core_v3_SocketOption* msg) {
119 const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
120 _upb_Message_ClearNonExtensionField(msg, &field);
121 }
envoy_config_core_v3_SocketOption_int_value(const envoy_config_core_v3_SocketOption * msg)122 UPB_INLINE int64_t envoy_config_core_v3_SocketOption_int_value(const envoy_config_core_v3_SocketOption* msg) {
123 int64_t default_val = (int64_t)0ll;
124 int64_t ret;
125 const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
126 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
127 return ret;
128 }
envoy_config_core_v3_SocketOption_has_int_value(const envoy_config_core_v3_SocketOption * msg)129 UPB_INLINE bool envoy_config_core_v3_SocketOption_has_int_value(const envoy_config_core_v3_SocketOption* msg) {
130 const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
131 return _upb_Message_HasNonExtensionField(msg, &field);
132 }
envoy_config_core_v3_SocketOption_clear_buf_value(envoy_config_core_v3_SocketOption * msg)133 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_buf_value(envoy_config_core_v3_SocketOption* msg) {
134 const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
135 _upb_Message_ClearNonExtensionField(msg, &field);
136 }
envoy_config_core_v3_SocketOption_buf_value(const envoy_config_core_v3_SocketOption * msg)137 UPB_INLINE upb_StringView envoy_config_core_v3_SocketOption_buf_value(const envoy_config_core_v3_SocketOption* msg) {
138 upb_StringView default_val = upb_StringView_FromString("");
139 upb_StringView ret;
140 const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
141 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
142 return ret;
143 }
envoy_config_core_v3_SocketOption_has_buf_value(const envoy_config_core_v3_SocketOption * msg)144 UPB_INLINE bool envoy_config_core_v3_SocketOption_has_buf_value(const envoy_config_core_v3_SocketOption* msg) {
145 const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
146 return _upb_Message_HasNonExtensionField(msg, &field);
147 }
envoy_config_core_v3_SocketOption_clear_state(envoy_config_core_v3_SocketOption * msg)148 UPB_INLINE void envoy_config_core_v3_SocketOption_clear_state(envoy_config_core_v3_SocketOption* msg) {
149 const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
150 _upb_Message_ClearNonExtensionField(msg, &field);
151 }
envoy_config_core_v3_SocketOption_state(const envoy_config_core_v3_SocketOption * msg)152 UPB_INLINE int32_t envoy_config_core_v3_SocketOption_state(const envoy_config_core_v3_SocketOption* msg) {
153 int32_t default_val = 0;
154 int32_t ret;
155 const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
156 _upb_Message_GetNonExtensionField(msg, &field, &default_val, &ret);
157 return ret;
158 }
159
envoy_config_core_v3_SocketOption_set_description(envoy_config_core_v3_SocketOption * msg,upb_StringView value)160 UPB_INLINE void envoy_config_core_v3_SocketOption_set_description(envoy_config_core_v3_SocketOption *msg, upb_StringView value) {
161 const upb_MiniTableField field = {1, UPB_SIZE(8, 24), 0, kUpb_NoSub, 9, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
162 _upb_Message_SetNonExtensionField(msg, &field, &value);
163 }
envoy_config_core_v3_SocketOption_set_level(envoy_config_core_v3_SocketOption * msg,int64_t value)164 UPB_INLINE void envoy_config_core_v3_SocketOption_set_level(envoy_config_core_v3_SocketOption *msg, int64_t value) {
165 const upb_MiniTableField field = {2, UPB_SIZE(16, 40), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
166 _upb_Message_SetNonExtensionField(msg, &field, &value);
167 }
envoy_config_core_v3_SocketOption_set_name(envoy_config_core_v3_SocketOption * msg,int64_t value)168 UPB_INLINE void envoy_config_core_v3_SocketOption_set_name(envoy_config_core_v3_SocketOption *msg, int64_t value) {
169 const upb_MiniTableField field = {3, UPB_SIZE(24, 48), 0, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
170 _upb_Message_SetNonExtensionField(msg, &field, &value);
171 }
envoy_config_core_v3_SocketOption_set_int_value(envoy_config_core_v3_SocketOption * msg,int64_t value)172 UPB_INLINE void envoy_config_core_v3_SocketOption_set_int_value(envoy_config_core_v3_SocketOption *msg, int64_t value) {
173 const upb_MiniTableField field = {4, UPB_SIZE(32, 8), -1, kUpb_NoSub, 3, kUpb_FieldMode_Scalar | (kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
174 _upb_Message_SetNonExtensionField(msg, &field, &value);
175 }
envoy_config_core_v3_SocketOption_set_buf_value(envoy_config_core_v3_SocketOption * msg,upb_StringView value)176 UPB_INLINE void envoy_config_core_v3_SocketOption_set_buf_value(envoy_config_core_v3_SocketOption *msg, upb_StringView value) {
177 const upb_MiniTableField field = {5, UPB_SIZE(32, 8), -1, kUpb_NoSub, 12, kUpb_FieldMode_Scalar | (kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
178 _upb_Message_SetNonExtensionField(msg, &field, &value);
179 }
envoy_config_core_v3_SocketOption_set_state(envoy_config_core_v3_SocketOption * msg,int32_t value)180 UPB_INLINE void envoy_config_core_v3_SocketOption_set_state(envoy_config_core_v3_SocketOption *msg, int32_t value) {
181 const upb_MiniTableField field = {6, 4, 0, kUpb_NoSub, 5, kUpb_FieldMode_Scalar | kUpb_LabelFlags_IsAlternate | (kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
182 _upb_Message_SetNonExtensionField(msg, &field, &value);
183 }
184
185 /* envoy.config.core.v3.SocketOptionsOverride */
186
envoy_config_core_v3_SocketOptionsOverride_new(upb_Arena * arena)187 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_new(upb_Arena* arena) {
188 return (envoy_config_core_v3_SocketOptionsOverride*)_upb_Message_New(&envoy_config_core_v3_SocketOptionsOverride_msg_init, arena);
189 }
envoy_config_core_v3_SocketOptionsOverride_parse(const char * buf,size_t size,upb_Arena * arena)190 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_parse(const char* buf, size_t size, upb_Arena* arena) {
191 envoy_config_core_v3_SocketOptionsOverride* ret = envoy_config_core_v3_SocketOptionsOverride_new(arena);
192 if (!ret) return NULL;
193 if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOptionsOverride_msg_init, NULL, 0, arena) != kUpb_DecodeStatus_Ok) {
194 return NULL;
195 }
196 return ret;
197 }
envoy_config_core_v3_SocketOptionsOverride_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)198 UPB_INLINE envoy_config_core_v3_SocketOptionsOverride* envoy_config_core_v3_SocketOptionsOverride_parse_ex(const char* buf, size_t size,
199 const upb_ExtensionRegistry* extreg,
200 int options, upb_Arena* arena) {
201 envoy_config_core_v3_SocketOptionsOverride* ret = envoy_config_core_v3_SocketOptionsOverride_new(arena);
202 if (!ret) return NULL;
203 if (upb_Decode(buf, size, ret, &envoy_config_core_v3_SocketOptionsOverride_msg_init, extreg, options, arena) !=
204 kUpb_DecodeStatus_Ok) {
205 return NULL;
206 }
207 return ret;
208 }
envoy_config_core_v3_SocketOptionsOverride_serialize(const envoy_config_core_v3_SocketOptionsOverride * msg,upb_Arena * arena,size_t * len)209 UPB_INLINE char* envoy_config_core_v3_SocketOptionsOverride_serialize(const envoy_config_core_v3_SocketOptionsOverride* msg, upb_Arena* arena, size_t* len) {
210 char* ptr;
211 (void)upb_Encode(msg, &envoy_config_core_v3_SocketOptionsOverride_msg_init, 0, arena, &ptr, len);
212 return ptr;
213 }
envoy_config_core_v3_SocketOptionsOverride_serialize_ex(const envoy_config_core_v3_SocketOptionsOverride * msg,int options,upb_Arena * arena,size_t * len)214 UPB_INLINE char* envoy_config_core_v3_SocketOptionsOverride_serialize_ex(const envoy_config_core_v3_SocketOptionsOverride* msg, int options,
215 upb_Arena* arena, size_t* len) {
216 char* ptr;
217 (void)upb_Encode(msg, &envoy_config_core_v3_SocketOptionsOverride_msg_init, options, arena, &ptr, len);
218 return ptr;
219 }
envoy_config_core_v3_SocketOptionsOverride_clear_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg)220 UPB_INLINE void envoy_config_core_v3_SocketOptionsOverride_clear_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg) {
221 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
222 _upb_Message_ClearNonExtensionField(msg, &field);
223 }
envoy_config_core_v3_SocketOptionsOverride_socket_options(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)224 UPB_INLINE const envoy_config_core_v3_SocketOption* const* envoy_config_core_v3_SocketOptionsOverride_socket_options(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
225 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
226 const upb_Array* arr = upb_Message_GetArray(msg, &field);
227 if (arr) {
228 if (size) *size = arr->size;
229 return (const envoy_config_core_v3_SocketOption* const*)_upb_array_constptr(arr);
230 } else {
231 if (size) *size = 0;
232 return NULL;
233 }
234 }
_envoy_config_core_v3_SocketOptionsOverride_socket_options_upb_array(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)235 UPB_INLINE const upb_Array* _envoy_config_core_v3_SocketOptionsOverride_socket_options_upb_array(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
236 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
237 const upb_Array* arr = upb_Message_GetArray(msg, &field);
238 if (size) {
239 *size = arr ? arr->size : 0;
240 }
241 return arr;
242 }
_envoy_config_core_v3_SocketOptionsOverride_socket_options_mutable_upb_array(const envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size,upb_Arena * arena)243 UPB_INLINE upb_Array* _envoy_config_core_v3_SocketOptionsOverride_socket_options_mutable_upb_array(const envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size, upb_Arena* arena) {
244 const upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
245 upb_Array* arr = upb_Message_GetOrCreateMutableArray(
246 (upb_Message*)msg, &field, arena);
247 if (size) {
248 *size = arr ? arr->size : 0;
249 }
250 return arr;
251 }
envoy_config_core_v3_SocketOptionsOverride_has_socket_options(const envoy_config_core_v3_SocketOptionsOverride * msg)252 UPB_INLINE bool envoy_config_core_v3_SocketOptionsOverride_has_socket_options(const envoy_config_core_v3_SocketOptionsOverride* msg) {
253 size_t size;
254 envoy_config_core_v3_SocketOptionsOverride_socket_options(msg, &size);
255 return size != 0;
256 }
257
envoy_config_core_v3_SocketOptionsOverride_mutable_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,size_t * size)258 UPB_INLINE envoy_config_core_v3_SocketOption** envoy_config_core_v3_SocketOptionsOverride_mutable_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, size_t* size) {
259 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
260 upb_Array* arr = upb_Message_GetMutableArray(msg, &field);
261 if (arr) {
262 if (size) *size = arr->size;
263 return (envoy_config_core_v3_SocketOption**)_upb_array_ptr(arr);
264 } else {
265 if (size) *size = 0;
266 return NULL;
267 }
268 }
envoy_config_core_v3_SocketOptionsOverride_resize_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,size_t size,upb_Arena * arena)269 UPB_INLINE envoy_config_core_v3_SocketOption** envoy_config_core_v3_SocketOptionsOverride_resize_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, size_t size, upb_Arena* arena) {
270 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
271 return (envoy_config_core_v3_SocketOption**)upb_Message_ResizeArray(msg, &field, size, arena);
272 }
envoy_config_core_v3_SocketOptionsOverride_add_socket_options(envoy_config_core_v3_SocketOptionsOverride * msg,upb_Arena * arena)273 UPB_INLINE struct envoy_config_core_v3_SocketOption* envoy_config_core_v3_SocketOptionsOverride_add_socket_options(envoy_config_core_v3_SocketOptionsOverride* msg, upb_Arena* arena) {
274 upb_MiniTableField field = {1, 0, 0, 0, 11, kUpb_FieldMode_Array | (UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
275 upb_Array* arr = upb_Message_GetOrCreateMutableArray(msg, &field, arena);
276 if (!arr || !_upb_Array_ResizeUninitialized(arr, arr->size + 1, arena)) {
277 return NULL;
278 }
279 struct envoy_config_core_v3_SocketOption* sub = (struct envoy_config_core_v3_SocketOption*)_upb_Message_New(&envoy_config_core_v3_SocketOption_msg_init, arena);
280 if (!arr || !sub) return NULL;
281 _upb_Array_Set(arr, arr->size - 1, &sub, sizeof(sub));
282 return sub;
283 }
284
285 extern const upb_MiniTableFile envoy_config_core_v3_socket_option_proto_upb_file_layout;
286
287 #ifdef __cplusplus
288 } /* extern "C" */
289 #endif
290
291 #include "upb/port/undef.inc"
292
293 #endif /* ENVOY_CONFIG_CORE_V3_SOCKET_OPTION_PROTO_UPB_H_ */
294