• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  *     envoy/api/v2/core/socket_option.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef ENVOY_API_V2_CORE_SOCKET_OPTION_PROTO_UPB_H_
10 #define ENVOY_API_V2_CORE_SOCKET_OPTION_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/encode.h"
15 
16 #include "upb/port_def.inc"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 struct envoy_api_v2_core_SocketOption;
23 typedef struct envoy_api_v2_core_SocketOption envoy_api_v2_core_SocketOption;
24 extern const upb_msglayout envoy_api_v2_core_SocketOption_msginit;
25 
26 typedef enum {
27   envoy_api_v2_core_SocketOption_STATE_PREBIND = 0,
28   envoy_api_v2_core_SocketOption_STATE_BOUND = 1,
29   envoy_api_v2_core_SocketOption_STATE_LISTENING = 2
30 } envoy_api_v2_core_SocketOption_SocketState;
31 
32 
33 /* envoy.api.v2.core.SocketOption */
34 
envoy_api_v2_core_SocketOption_new(upb_arena * arena)35 UPB_INLINE envoy_api_v2_core_SocketOption *envoy_api_v2_core_SocketOption_new(upb_arena *arena) {
36   return (envoy_api_v2_core_SocketOption *)_upb_msg_new(&envoy_api_v2_core_SocketOption_msginit, arena);
37 }
envoy_api_v2_core_SocketOption_parse(const char * buf,size_t size,upb_arena * arena)38 UPB_INLINE envoy_api_v2_core_SocketOption *envoy_api_v2_core_SocketOption_parse(const char *buf, size_t size,
39                         upb_arena *arena) {
40   envoy_api_v2_core_SocketOption *ret = envoy_api_v2_core_SocketOption_new(arena);
41   return (ret && upb_decode(buf, size, ret, &envoy_api_v2_core_SocketOption_msginit, arena)) ? ret : NULL;
42 }
envoy_api_v2_core_SocketOption_serialize(const envoy_api_v2_core_SocketOption * msg,upb_arena * arena,size_t * len)43 UPB_INLINE char *envoy_api_v2_core_SocketOption_serialize(const envoy_api_v2_core_SocketOption *msg, upb_arena *arena, size_t *len) {
44   return upb_encode(msg, &envoy_api_v2_core_SocketOption_msginit, arena, len);
45 }
46 
47 typedef enum {
48   envoy_api_v2_core_SocketOption_value_int_value = 4,
49   envoy_api_v2_core_SocketOption_value_buf_value = 5,
50   envoy_api_v2_core_SocketOption_value_NOT_SET = 0
51 } envoy_api_v2_core_SocketOption_value_oneofcases;
envoy_api_v2_core_SocketOption_value_case(const envoy_api_v2_core_SocketOption * msg)52 UPB_INLINE envoy_api_v2_core_SocketOption_value_oneofcases envoy_api_v2_core_SocketOption_value_case(const envoy_api_v2_core_SocketOption* msg) { return (envoy_api_v2_core_SocketOption_value_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(40, 56), int32_t); }
53 
envoy_api_v2_core_SocketOption_description(const envoy_api_v2_core_SocketOption * msg)54 UPB_INLINE upb_strview envoy_api_v2_core_SocketOption_description(const envoy_api_v2_core_SocketOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), upb_strview); }
envoy_api_v2_core_SocketOption_level(const envoy_api_v2_core_SocketOption * msg)55 UPB_INLINE int64_t envoy_api_v2_core_SocketOption_level(const envoy_api_v2_core_SocketOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int64_t); }
envoy_api_v2_core_SocketOption_name(const envoy_api_v2_core_SocketOption * msg)56 UPB_INLINE int64_t envoy_api_v2_core_SocketOption_name(const envoy_api_v2_core_SocketOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t); }
envoy_api_v2_core_SocketOption_has_int_value(const envoy_api_v2_core_SocketOption * msg)57 UPB_INLINE bool envoy_api_v2_core_SocketOption_has_int_value(const envoy_api_v2_core_SocketOption *msg) { return _upb_getoneofcase(msg, UPB_SIZE(40, 56)) == 4; }
envoy_api_v2_core_SocketOption_int_value(const envoy_api_v2_core_SocketOption * msg)58 UPB_INLINE int64_t envoy_api_v2_core_SocketOption_int_value(const envoy_api_v2_core_SocketOption *msg) { return UPB_READ_ONEOF(msg, int64_t, UPB_SIZE(32, 40), UPB_SIZE(40, 56), 4, 0); }
envoy_api_v2_core_SocketOption_has_buf_value(const envoy_api_v2_core_SocketOption * msg)59 UPB_INLINE bool envoy_api_v2_core_SocketOption_has_buf_value(const envoy_api_v2_core_SocketOption *msg) { return _upb_getoneofcase(msg, UPB_SIZE(40, 56)) == 5; }
envoy_api_v2_core_SocketOption_buf_value(const envoy_api_v2_core_SocketOption * msg)60 UPB_INLINE upb_strview envoy_api_v2_core_SocketOption_buf_value(const envoy_api_v2_core_SocketOption *msg) { return UPB_READ_ONEOF(msg, upb_strview, UPB_SIZE(32, 40), UPB_SIZE(40, 56), 5, upb_strview_make("", strlen(""))); }
envoy_api_v2_core_SocketOption_state(const envoy_api_v2_core_SocketOption * msg)61 UPB_INLINE int32_t envoy_api_v2_core_SocketOption_state(const envoy_api_v2_core_SocketOption *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t); }
62 
envoy_api_v2_core_SocketOption_set_description(envoy_api_v2_core_SocketOption * msg,upb_strview value)63 UPB_INLINE void envoy_api_v2_core_SocketOption_set_description(envoy_api_v2_core_SocketOption *msg, upb_strview value) {
64   *UPB_PTR_AT(msg, UPB_SIZE(24, 24), upb_strview) = value;
65 }
envoy_api_v2_core_SocketOption_set_level(envoy_api_v2_core_SocketOption * msg,int64_t value)66 UPB_INLINE void envoy_api_v2_core_SocketOption_set_level(envoy_api_v2_core_SocketOption *msg, int64_t value) {
67   *UPB_PTR_AT(msg, UPB_SIZE(0, 0), int64_t) = value;
68 }
envoy_api_v2_core_SocketOption_set_name(envoy_api_v2_core_SocketOption * msg,int64_t value)69 UPB_INLINE void envoy_api_v2_core_SocketOption_set_name(envoy_api_v2_core_SocketOption *msg, int64_t value) {
70   *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t) = value;
71 }
envoy_api_v2_core_SocketOption_set_int_value(envoy_api_v2_core_SocketOption * msg,int64_t value)72 UPB_INLINE void envoy_api_v2_core_SocketOption_set_int_value(envoy_api_v2_core_SocketOption *msg, int64_t value) {
73   UPB_WRITE_ONEOF(msg, int64_t, UPB_SIZE(32, 40), value, UPB_SIZE(40, 56), 4);
74 }
envoy_api_v2_core_SocketOption_set_buf_value(envoy_api_v2_core_SocketOption * msg,upb_strview value)75 UPB_INLINE void envoy_api_v2_core_SocketOption_set_buf_value(envoy_api_v2_core_SocketOption *msg, upb_strview value) {
76   UPB_WRITE_ONEOF(msg, upb_strview, UPB_SIZE(32, 40), value, UPB_SIZE(40, 56), 5);
77 }
envoy_api_v2_core_SocketOption_set_state(envoy_api_v2_core_SocketOption * msg,int32_t value)78 UPB_INLINE void envoy_api_v2_core_SocketOption_set_state(envoy_api_v2_core_SocketOption *msg, int32_t value) {
79   *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t) = value;
80 }
81 
82 #ifdef __cplusplus
83 }  /* extern "C" */
84 #endif
85 
86 #include "upb/port_undef.inc"
87 
88 #endif  /* ENVOY_API_V2_CORE_SOCKET_OPTION_PROTO_UPB_H_ */
89