9 #ifndef XDS_CORE_V3_RESOURCE_LOCATOR_PROTO_UPB_H_
10 #define XDS_CORE_V3_RESOURCE_LOCATOR_PROTO_UPB_H_
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
17 #include "upb/port_def.inc"
50 upb_arena *
arena,
int options) {
75 *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int32_t) = value;
78 *UPB_PTR_AT(msg, UPB_SIZE(4, 8), upb_strview) = value;
81 *UPB_PTR_AT(msg, UPB_SIZE(12, 24), upb_strview) = value;
84 *UPB_PTR_AT(msg, UPB_SIZE(20, 40), upb_strview) = value;
93 if (!sub)
return NULL;
106 bool ok = _upb_array_append_accessor2(
107 msg, UPB_SIZE(28, 56), UPB_SIZE(2, 3), &sub,
arena);
108 if (!ok)
return NULL;
123 upb_arena *
arena,
int options) {
151 if (!sub)
return NULL;
157 UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(0, 0), value, UPB_SIZE(8, 16), 2);
164 #include "upb/port_undef.inc"
struct xds_core_v3_ContextParams xds_core_v3_ContextParams
Definition: context_params.upb.h:25
const upb_msglayout xds_core_v3_ResourceLocator_msginit
Definition: resource_locator.upb.c:32
UPB_INLINE bool xds_core_v3_ResourceLocator_Directive_has_alt(const xds_core_v3_ResourceLocator_Directive *msg)
Definition: resource_locator.upb.h:139
UPB_INLINE const struct xds_core_v3_ContextParams * xds_core_v3_ResourceLocator_exact_context(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:70
xds_core_v3_ResourceLocator_Scheme
Definition: resource_locator.upb.h:32
@ xds_core_v3_ResourceLocator_XDSTP
Definition: resource_locator.upb.h:33
@ xds_core_v3_ResourceLocator_FILE
Definition: resource_locator.upb.h:35
@ xds_core_v3_ResourceLocator_HTTP
Definition: resource_locator.upb.h:34
UPB_INLINE upb_strview xds_core_v3_ResourceLocator_Directive_entry(const xds_core_v3_ResourceLocator_Directive *msg)
Definition: resource_locator.upb.h:142
UPB_INLINE void xds_core_v3_ResourceLocator_set_exact_context(xds_core_v3_ResourceLocator *msg, struct xds_core_v3_ContextParams *value)
Definition: resource_locator.upb.h:86
UPB_INLINE bool xds_core_v3_ResourceLocator_Directive_has_entry(const xds_core_v3_ResourceLocator_Directive *msg)
Definition: resource_locator.upb.h:141
UPB_INLINE char * xds_core_v3_ResourceLocator_serialize(const xds_core_v3_ResourceLocator *msg, upb_arena *arena, size_t *len)
Definition: resource_locator.upb.h:55
UPB_INLINE xds_core_v3_ResourceLocator_Directive * xds_core_v3_ResourceLocator_Directive_parse(const char *buf, size_t size, upb_arena *arena)
Definition: resource_locator.upb.h:117
UPB_INLINE xds_core_v3_ResourceLocator_context_param_specifier_oneofcases xds_core_v3_ResourceLocator_context_param_specifier_case(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:63
UPB_INLINE void xds_core_v3_ResourceLocator_set_id(xds_core_v3_ResourceLocator *msg, upb_strview value)
Definition: resource_locator.upb.h:77
struct xds_core_v3_ResourceLocator xds_core_v3_ResourceLocator
Definition: resource_locator.upb.h:25
UPB_INLINE xds_core_v3_ResourceLocator_Directive * xds_core_v3_ResourceLocator_Directive_new(upb_arena *arena)
Definition: resource_locator.upb.h:114
UPB_INLINE const xds_core_v3_ResourceLocator * xds_core_v3_ResourceLocator_Directive_alt(const xds_core_v3_ResourceLocator_Directive *msg)
Definition: resource_locator.upb.h:140
UPB_INLINE xds_core_v3_ResourceLocator_Directive ** xds_core_v3_ResourceLocator_mutable_directives(xds_core_v3_ResourceLocator *msg, size_t *len)
Definition: resource_locator.upb.h:98
UPB_INLINE upb_strview xds_core_v3_ResourceLocator_authority(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:67
UPB_INLINE xds_core_v3_ResourceLocator * xds_core_v3_ResourceLocator_parse(const char *buf, size_t size, upb_arena *arena)
Definition: resource_locator.upb.h:44
UPB_INLINE void xds_core_v3_ResourceLocator_Directive_set_entry(xds_core_v3_ResourceLocator_Directive *msg, upb_strview value)
Definition: resource_locator.upb.h:156
UPB_INLINE char * xds_core_v3_ResourceLocator_Directive_serialize(const xds_core_v3_ResourceLocator_Directive *msg, upb_arena *arena, size_t *len)
Definition: resource_locator.upb.h:128
UPB_INLINE void xds_core_v3_ResourceLocator_Directive_set_alt(xds_core_v3_ResourceLocator_Directive *msg, xds_core_v3_ResourceLocator *value)
Definition: resource_locator.upb.h:144
UPB_INLINE struct xds_core_v3_ContextParams * xds_core_v3_ResourceLocator_mutable_exact_context(xds_core_v3_ResourceLocator *msg, upb_arena *arena)
Definition: resource_locator.upb.h:89
xds_core_v3_ResourceLocator_context_param_specifier_oneofcases
Definition: resource_locator.upb.h:59
@ xds_core_v3_ResourceLocator_context_param_specifier_NOT_SET
Definition: resource_locator.upb.h:61
@ xds_core_v3_ResourceLocator_context_param_specifier_exact_context
Definition: resource_locator.upb.h:60
const upb_msglayout xds_core_v3_ContextParams_msginit
Definition: context_params.upb.c:24
UPB_INLINE struct xds_core_v3_ResourceLocator_Directive * xds_core_v3_ResourceLocator_add_directives(xds_core_v3_ResourceLocator *msg, upb_arena *arena)
Definition: resource_locator.upb.h:104
UPB_INLINE bool xds_core_v3_ResourceLocator_has_exact_context(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:69
UPB_INLINE struct xds_core_v3_ResourceLocator * xds_core_v3_ResourceLocator_Directive_mutable_alt(xds_core_v3_ResourceLocator_Directive *msg, upb_arena *arena)
Definition: resource_locator.upb.h:147
UPB_INLINE xds_core_v3_ResourceLocator_Directive_directive_oneofcases xds_core_v3_ResourceLocator_Directive_directive_case(const xds_core_v3_ResourceLocator_Directive *msg)
Definition: resource_locator.upb.h:137
UPB_INLINE void xds_core_v3_ResourceLocator_set_authority(xds_core_v3_ResourceLocator *msg, upb_strview value)
Definition: resource_locator.upb.h:80
xds_core_v3_ResourceLocator_Directive_directive_oneofcases
Definition: resource_locator.upb.h:132
@ xds_core_v3_ResourceLocator_Directive_directive_alt
Definition: resource_locator.upb.h:133
@ xds_core_v3_ResourceLocator_Directive_directive_entry
Definition: resource_locator.upb.h:134
@ xds_core_v3_ResourceLocator_Directive_directive_NOT_SET
Definition: resource_locator.upb.h:135
UPB_INLINE upb_strview xds_core_v3_ResourceLocator_id(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:66
UPB_INLINE const xds_core_v3_ResourceLocator_Directive *const * xds_core_v3_ResourceLocator_directives(const xds_core_v3_ResourceLocator *msg, size_t *len)
Definition: resource_locator.upb.h:72
UPB_INLINE void xds_core_v3_ResourceLocator_set_resource_type(xds_core_v3_ResourceLocator *msg, upb_strview value)
Definition: resource_locator.upb.h:83
UPB_INLINE int32_t xds_core_v3_ResourceLocator_scheme(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:65
UPB_INLINE void xds_core_v3_ResourceLocator_set_scheme(xds_core_v3_ResourceLocator *msg, int32_t value)
Definition: resource_locator.upb.h:74
struct xds_core_v3_ResourceLocator_Directive xds_core_v3_ResourceLocator_Directive
Definition: resource_locator.upb.h:26
const upb_msglayout xds_core_v3_ResourceLocator_Directive_msginit
Definition: resource_locator.upb.c:47
UPB_INLINE xds_core_v3_ResourceLocator_Directive * xds_core_v3_ResourceLocator_Directive_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: resource_locator.upb.h:122
UPB_INLINE upb_strview xds_core_v3_ResourceLocator_resource_type(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:68
UPB_INLINE bool xds_core_v3_ResourceLocator_has_directives(const xds_core_v3_ResourceLocator *msg)
Definition: resource_locator.upb.h:71
UPB_INLINE xds_core_v3_ResourceLocator_Directive ** xds_core_v3_ResourceLocator_resize_directives(xds_core_v3_ResourceLocator *msg, size_t len, upb_arena *arena)
Definition: resource_locator.upb.h:101
UPB_INLINE xds_core_v3_ResourceLocator * xds_core_v3_ResourceLocator_new(upb_arena *arena)
Definition: resource_locator.upb.h:41
UPB_INLINE xds_core_v3_ResourceLocator * xds_core_v3_ResourceLocator_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: resource_locator.upb.h:49
upb_arena * arena
Definition: xds_api.cc:909