GRPC Core  18.0.0
router.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/http/router/v3/router.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_EXTENSIONS_FILTERS_HTTP_ROUTER_V3_ROUTER_PROTO_UPB_H_
10 #define ENVOY_EXTENSIONS_FILTERS_HTTP_ROUTER_V3_ROUTER_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 
28 extern const upb_msglayout envoy_config_accesslog_v3_AccessLog_msginit;
29 extern const upb_msglayout google_protobuf_BoolValue_msginit;
30 
31 
32 /* envoy.extensions.filters.http.router.v3.Router */
33 
36 }
38  upb_arena *arena) {
40  return (ret && upb_decode(buf, size, ret, &envoy_extensions_filters_http_router_v3_Router_msginit, arena)) ? ret : NULL;
41 }
43  upb_arena *arena, int options) {
45  return (ret && _upb_decode(buf, size, ret, &envoy_extensions_filters_http_router_v3_Router_msginit, arena, options))
46  ? ret : NULL;
47 }
50 }
51 
54 UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_start_child_span(const envoy_extensions_filters_http_router_v3_Router *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
55 UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_has_upstream_log(const envoy_extensions_filters_http_router_v3_Router *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(8, 16)); }
56 UPB_INLINE const struct envoy_config_accesslog_v3_AccessLog* const* envoy_extensions_filters_http_router_v3_Router_upstream_log(const envoy_extensions_filters_http_router_v3_Router *msg, size_t *len) { return (const struct envoy_config_accesslog_v3_AccessLog* const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
57 UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_suppress_envoy_headers(const envoy_extensions_filters_http_router_v3_Router *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool); }
58 UPB_INLINE upb_strview const* envoy_extensions_filters_http_router_v3_Router_strict_check_headers(const envoy_extensions_filters_http_router_v3_Router *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(12, 24), len); }
59 UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_respect_expected_rq_timeout(const envoy_extensions_filters_http_router_v3_Router *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(3, 3), bool); }
60 
62  _upb_sethas(msg, 1);
63  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_BoolValue*) = value;
64 }
67  if (sub == NULL) {
69  if (!sub) return NULL;
71  }
72  return sub;
73 }
75  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
76 }
78  return (struct envoy_config_accesslog_v3_AccessLog**)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
79 }
81  return (struct envoy_config_accesslog_v3_AccessLog**)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(2, 3), arena);
82 }
85  bool ok = _upb_array_append_accessor2(
86  msg, UPB_SIZE(8, 16), UPB_SIZE(2, 3), &sub, arena);
87  if (!ok) return NULL;
88  return sub;
89 }
91  *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool) = value;
92 }
94  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 24), len);
95 }
97  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(12, 24), len, UPB_SIZE(3, 4), arena);
98 }
100  return _upb_array_append_accessor2(msg, UPB_SIZE(12, 24), UPB_SIZE(3, 4), &val,
101  arena);
102 }
104  *UPB_PTR_AT(msg, UPB_SIZE(3, 3), bool) = value;
105 }
106 
107 #ifdef __cplusplus
108 } /* extern "C" */
109 #endif
110 
111 #include "upb/port_undef.inc"
112 
113 #endif /* ENVOY_EXTENSIONS_FILTERS_HTTP_ROUTER_V3_ROUTER_PROTO_UPB_H_ */
struct envoy_config_accesslog_v3_AccessLog envoy_config_accesslog_v3_AccessLog
Definition: accesslog.upb.h:38
UPB_INLINE upb_strview * envoy_extensions_filters_http_router_v3_Router_mutable_strict_check_headers(envoy_extensions_filters_http_router_v3_Router *msg, size_t *len)
Definition: router.upb.h:93
UPB_INLINE const struct envoy_config_accesslog_v3_AccessLog *const * envoy_extensions_filters_http_router_v3_Router_upstream_log(const envoy_extensions_filters_http_router_v3_Router *msg, size_t *len)
Definition: router.upb.h:56
const upb_msglayout envoy_extensions_filters_http_router_v3_Router_msginit
Definition: router.upb.c:34
UPB_INLINE struct google_protobuf_BoolValue * envoy_extensions_filters_http_router_v3_Router_mutable_dynamic_stats(envoy_extensions_filters_http_router_v3_Router *msg, upb_arena *arena)
Definition: router.upb.h:65
UPB_INLINE struct envoy_config_accesslog_v3_AccessLog ** envoy_extensions_filters_http_router_v3_Router_mutable_upstream_log(envoy_extensions_filters_http_router_v3_Router *msg, size_t *len)
Definition: router.upb.h:77
UPB_INLINE upb_strview * envoy_extensions_filters_http_router_v3_Router_resize_strict_check_headers(envoy_extensions_filters_http_router_v3_Router *msg, size_t len, upb_arena *arena)
Definition: router.upb.h:96
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_respect_expected_rq_timeout(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:59
UPB_INLINE void envoy_extensions_filters_http_router_v3_Router_set_suppress_envoy_headers(envoy_extensions_filters_http_router_v3_Router *msg, bool value)
Definition: router.upb.h:90
UPB_INLINE envoy_extensions_filters_http_router_v3_Router * envoy_extensions_filters_http_router_v3_Router_parse(const char *buf, size_t size, upb_arena *arena)
Definition: router.upb.h:37
const upb_msglayout envoy_config_accesslog_v3_AccessLog_msginit
Definition: accesslog.upb.c:35
UPB_INLINE upb_strview const * envoy_extensions_filters_http_router_v3_Router_strict_check_headers(const envoy_extensions_filters_http_router_v3_Router *msg, size_t *len)
Definition: router.upb.h:58
UPB_INLINE envoy_extensions_filters_http_router_v3_Router * envoy_extensions_filters_http_router_v3_Router_new(upb_arena *arena)
Definition: router.upb.h:34
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_start_child_span(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:54
UPB_INLINE char * envoy_extensions_filters_http_router_v3_Router_serialize(const envoy_extensions_filters_http_router_v3_Router *msg, upb_arena *arena, size_t *len)
Definition: router.upb.h:48
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_has_upstream_log(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:55
UPB_INLINE const struct google_protobuf_BoolValue * envoy_extensions_filters_http_router_v3_Router_dynamic_stats(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:53
struct envoy_extensions_filters_http_router_v3_Router envoy_extensions_filters_http_router_v3_Router
Definition: router.upb.h:24
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_suppress_envoy_headers(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:57
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_add_strict_check_headers(envoy_extensions_filters_http_router_v3_Router *msg, upb_strview val, upb_arena *arena)
Definition: router.upb.h:99
UPB_INLINE struct envoy_config_accesslog_v3_AccessLog * envoy_extensions_filters_http_router_v3_Router_add_upstream_log(envoy_extensions_filters_http_router_v3_Router *msg, upb_arena *arena)
Definition: router.upb.h:83
const upb_msglayout google_protobuf_BoolValue_msginit
Definition: wrappers.upb.c:79
UPB_INLINE void envoy_extensions_filters_http_router_v3_Router_set_start_child_span(envoy_extensions_filters_http_router_v3_Router *msg, bool value)
Definition: router.upb.h:74
UPB_INLINE bool envoy_extensions_filters_http_router_v3_Router_has_dynamic_stats(const envoy_extensions_filters_http_router_v3_Router *msg)
Definition: router.upb.h:52
UPB_INLINE envoy_extensions_filters_http_router_v3_Router * envoy_extensions_filters_http_router_v3_Router_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: router.upb.h:42
UPB_INLINE void envoy_extensions_filters_http_router_v3_Router_set_dynamic_stats(envoy_extensions_filters_http_router_v3_Router *msg, struct google_protobuf_BoolValue *value)
Definition: router.upb.h:61
UPB_INLINE void envoy_extensions_filters_http_router_v3_Router_set_respect_expected_rq_timeout(envoy_extensions_filters_http_router_v3_Router *msg, bool value)
Definition: router.upb.h:103
UPB_INLINE struct envoy_config_accesslog_v3_AccessLog ** envoy_extensions_filters_http_router_v3_Router_resize_upstream_log(envoy_extensions_filters_http_router_v3_Router *msg, size_t len, upb_arena *arena)
Definition: router.upb.h:80
struct google_protobuf_BoolValue google_protobuf_BoolValue
Definition: wrappers.upb.h:38
upb_arena * arena
Definition: xds_api.cc:909