GRPC C++  1.39.1
fault.upb.h
Go to the documentation of this file.
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  * envoy/extensions/filters/common/fault/v3/fault.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_EXTENSIONS_FILTERS_COMMON_FAULT_V3_FAULT_PROTO_UPB_H_
10 #define ENVOY_EXTENSIONS_FILTERS_COMMON_FAULT_V3_FAULT_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
40 extern const upb_msglayout envoy_type_v3_FractionalPercent_msginit;
41 extern const upb_msglayout google_protobuf_Duration_msginit;
42 
43 typedef enum {
46 
47 
48 /* envoy.extensions.filters.common.fault.v3.FaultDelay */
49 
52 }
54  upb_arena *arena) {
56  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultDelay_msginit, arena)) ? ret : NULL;
57 }
59  upb_arena *arena, int options) {
61  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultDelay_msginit, arena, options))
62  ? ret : NULL;
63 }
66 }
67 
68 typedef enum {
74 
75 UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultDelay_has_fixed_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
76 UPB_INLINE const struct google_protobuf_Duration* envoy_extensions_filters_common_fault_v3_FaultDelay_fixed_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg) { return UPB_READ_ONEOF(msg, const struct google_protobuf_Duration*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 3, NULL); }
79 UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultDelay_has_header_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 5; }
81 
83  UPB_WRITE_ONEOF(msg, struct google_protobuf_Duration*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
84 }
87  if (sub == NULL) {
89  if (!sub) return NULL;
91  }
92  return sub;
93 }
95  _upb_sethas(msg, 1);
96  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_FractionalPercent*) = value;
97 }
100  if (sub == NULL) {
102  if (!sub) return NULL;
104  }
105  return sub;
106 }
108  UPB_WRITE_ONEOF(msg, envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 5);
109 }
112  if (sub == NULL) {
114  if (!sub) return NULL;
116  }
117  return sub;
118 }
119 
120 /* envoy.extensions.filters.common.fault.v3.FaultDelay.HeaderDelay */
121 
124 }
126  upb_arena *arena) {
128  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_msginit, arena)) ? ret : NULL;
129 }
131  upb_arena *arena, int options) {
133  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_msginit, arena, options))
134  ? ret : NULL;
135 }
138 }
139 
140 
141 
142 /* envoy.extensions.filters.common.fault.v3.FaultRateLimit */
143 
146 }
148  upb_arena *arena) {
150  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_msginit, arena)) ? ret : NULL;
151 }
153  upb_arena *arena, int options) {
155  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_msginit, arena, options))
156  ? ret : NULL;
157 }
160 }
161 
162 typedef enum {
168 
169 UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultRateLimit_has_fixed_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 1; }
173 UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultRateLimit_has_header_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
175 
177  UPB_WRITE_ONEOF(msg, envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 1);
178 }
181  if (sub == NULL) {
183  if (!sub) return NULL;
185  }
186  return sub;
187 }
189  _upb_sethas(msg, 1);
190  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct envoy_type_v3_FractionalPercent*) = value;
191 }
194  if (sub == NULL) {
196  if (!sub) return NULL;
198  }
199  return sub;
200 }
202  UPB_WRITE_ONEOF(msg, envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
203 }
206  if (sub == NULL) {
208  if (!sub) return NULL;
210  }
211  return sub;
212 }
213 
214 /* envoy.extensions.filters.common.fault.v3.FaultRateLimit.FixedLimit */
215 
218 }
220  upb_arena *arena) {
222  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_msginit, arena)) ? ret : NULL;
223 }
225  upb_arena *arena, int options) {
227  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_msginit, arena, options))
228  ? ret : NULL;
229 }
232 }
233 
235 
237  *UPB_PTR_AT(msg, UPB_SIZE(0, 0), uint64_t) = value;
238 }
239 
240 /* envoy.extensions.filters.common.fault.v3.FaultRateLimit.HeaderLimit */
241 
244 }
246  upb_arena *arena) {
248  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_msginit, arena)) ? ret : NULL;
249 }
251  upb_arena *arena, int options) {
253  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_msginit, arena, options))
254  ? ret : NULL;
255 }
258 }
259 
260 
261 
262 #ifdef __cplusplus
263 } /* extern "C" */
264 #endif
265 
266 #include "upb/port_undef.inc"
267 
268 #endif /* ENVOY_EXTENSIONS_FILTERS_COMMON_FAULT_V3_FAULT_PROTO_UPB_H_ */
const upb_msglayout envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_msginit
Definition: fault.upb.c:66
UPB_INLINE const envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_header_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:80
const upb_msglayout envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_msginit
Definition: fault.upb.c:38
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_parse(const char *buf, size_t size, upb_arena *arena)
Definition: fault.upb.h:245
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultRateLimit_has_header_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:173
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultDelay_set_percentage(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: fault.upb.h:94
UPB_INLINE const envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_header_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:174
UPB_INLINE char * envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_serialize(const envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay *msg, upb_arena *arena, size_t *len)
Definition: fault.upb.h:136
UPB_INLINE const envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_fixed_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:170
UPB_INLINE char * envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_serialize(const envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit *msg, upb_arena *arena, size_t *len)
Definition: fault.upb.h:230
const upb_msglayout envoy_extensions_filters_common_fault_v3_FaultRateLimit_msginit
Definition: fault.upb.c:56
const upb_msglayout envoy_type_v3_FractionalPercent_msginit
Definition: percent.upb.c:33
envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_oneofcases
Definition: fault.upb.h:162
@ envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_NOT_SET
Definition: fault.upb.h:165
@ envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_header_limit
Definition: fault.upb.h:164
@ envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_fixed_limit
Definition: fault.upb.h:163
UPB_INLINE char * envoy_extensions_filters_common_fault_v3_FaultDelay_serialize(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg, upb_arena *arena, size_t *len)
Definition: fault.upb.h:64
envoy_extensions_filters_common_fault_v3_FaultDelay_FaultDelayType
Definition: fault.upb.h:43
@ envoy_extensions_filters_common_fault_v3_FaultDelay_FIXED
Definition: fault.upb.h:44
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_parse(const char *buf, size_t size, upb_arena *arena)
Definition: fault.upb.h:219
UPB_INLINE struct envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_mutable_header_delay(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, upb_arena *arena)
Definition: fault.upb.h:110
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_extensions_filters_common_fault_v3_FaultRateLimit_mutable_percentage(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, upb_arena *arena)
Definition: fault.upb.h:192
const upb_msglayout envoy_extensions_filters_common_fault_v3_FaultDelay_msginit
Definition: fault.upb.c:32
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_new(upb_arena *arena)
Definition: fault.upb.h:50
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_new(upb_arena *arena)
Definition: fault.upb.h:242
UPB_INLINE struct google_protobuf_Duration * envoy_extensions_filters_common_fault_v3_FaultDelay_mutable_fixed_delay(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, upb_arena *arena)
Definition: fault.upb.h:85
const upb_msglayout envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_msginit
Definition: fault.upb.c:72
struct envoy_extensions_filters_common_fault_v3_FaultDelay envoy_extensions_filters_common_fault_v3_FaultDelay
Definition: fault.upb.h:28
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_set_limit_kbps(envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit *msg, uint64_t value)
Definition: fault.upb.h:236
UPB_INLINE uint64_t envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_limit_kbps(const envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit *msg)
Definition: fault.upb.h:234
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: fault.upb.h:58
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_parse(const char *buf, size_t size, upb_arena *arena)
Definition: fault.upb.h:147
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: fault.upb.h:224
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_new(upb_arena *arena)
Definition: fault.upb.h:122
envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_oneofcases
Definition: fault.upb.h:68
@ envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_NOT_SET
Definition: fault.upb.h:71
@ envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_header_delay
Definition: fault.upb.h:70
@ envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_fixed_delay
Definition: fault.upb.h:69
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit_new(upb_arena *arena)
Definition: fault.upb.h:216
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultRateLimit_has_percentage(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:171
struct envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit
Definition: fault.upb.h:31
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_parse(const char *buf, size_t size, upb_arena *arena)
Definition: fault.upb.h:125
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultDelay_set_header_delay(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay *value)
Definition: fault.upb.h:107
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultRateLimit_set_header_limit(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit *value)
Definition: fault.upb.h:201
UPB_INLINE struct envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_mutable_fixed_limit(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, upb_arena *arena)
Definition: fault.upb.h:179
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: fault.upb.h:130
UPB_INLINE struct envoy_type_v3_FractionalPercent * envoy_extensions_filters_common_fault_v3_FaultDelay_mutable_percentage(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, upb_arena *arena)
Definition: fault.upb.h:98
UPB_INLINE char * envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_serialize(const envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit *msg, upb_arena *arena, size_t *len)
Definition: fault.upb.h:256
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: fault.upb.h:152
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: fault.upb.h:250
struct envoy_extensions_filters_common_fault_v3_FaultRateLimit envoy_extensions_filters_common_fault_v3_FaultRateLimit
Definition: fault.upb.h:30
UPB_INLINE const struct google_protobuf_Duration * envoy_extensions_filters_common_fault_v3_FaultDelay_fixed_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:76
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultDelay_has_percentage(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:77
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultDelay_has_header_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:79
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultDelay_set_fixed_delay(envoy_extensions_filters_common_fault_v3_FaultDelay *msg, struct google_protobuf_Duration *value)
Definition: fault.upb.h:82
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay * envoy_extensions_filters_common_fault_v3_FaultDelay_parse(const char *buf, size_t size, upb_arena *arena)
Definition: fault.upb.h:53
struct envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit
Definition: fault.upb.h:32
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_extensions_filters_common_fault_v3_FaultDelay_percentage(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:78
struct envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay envoy_extensions_filters_common_fault_v3_FaultDelay_HeaderDelay
Definition: fault.upb.h:29
const upb_msglayout google_protobuf_Duration_msginit
Definition: duration.upb.c:20
UPB_INLINE struct envoy_extensions_filters_common_fault_v3_FaultRateLimit_HeaderLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_mutable_header_limit(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, upb_arena *arena)
Definition: fault.upb.h:204
UPB_INLINE const struct envoy_type_v3_FractionalPercent * envoy_extensions_filters_common_fault_v3_FaultRateLimit_percentage(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:172
UPB_INLINE char * envoy_extensions_filters_common_fault_v3_FaultRateLimit_serialize(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, upb_arena *arena, size_t *len)
Definition: fault.upb.h:158
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_oneofcases envoy_extensions_filters_common_fault_v3_FaultRateLimit_limit_type_case(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:167
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_oneofcases envoy_extensions_filters_common_fault_v3_FaultDelay_fault_delay_secifier_case(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:73
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultDelay_has_fixed_delay(const envoy_extensions_filters_common_fault_v3_FaultDelay *msg)
Definition: fault.upb.h:75
UPB_INLINE envoy_extensions_filters_common_fault_v3_FaultRateLimit * envoy_extensions_filters_common_fault_v3_FaultRateLimit_new(upb_arena *arena)
Definition: fault.upb.h:144
UPB_INLINE bool envoy_extensions_filters_common_fault_v3_FaultRateLimit_has_fixed_limit(const envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg)
Definition: fault.upb.h:169
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultRateLimit_set_percentage(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, struct envoy_type_v3_FractionalPercent *value)
Definition: fault.upb.h:188
UPB_INLINE void envoy_extensions_filters_common_fault_v3_FaultRateLimit_set_fixed_limit(envoy_extensions_filters_common_fault_v3_FaultRateLimit *msg, envoy_extensions_filters_common_fault_v3_FaultRateLimit_FixedLimit *value)
Definition: fault.upb.h:176
struct google_protobuf_Duration google_protobuf_Duration
Definition: duration.upb.h:24
struct envoy_type_v3_FractionalPercent envoy_type_v3_FractionalPercent
Definition: percent.upb.h:26
upb_arena * arena
Definition: xds_api.cc:909