Line data Source code
1 : /* Automatically generated nanopb header */
2 : /* Generated by nanopb-0.4.9.1 */
3 :
4 : #ifndef PB_PACKET_PACKET_PB_H_INCLUDED
5 : #define PB_PACKET_PACKET_PB_H_INCLUDED
6 : #include "../../../ballet/nanopb/pb_firedancer.h"
7 :
8 : #if PB_PROTO_HEADER_VERSION != 40
9 : #error Regenerate this file with the current version of nanopb generator.
10 : #endif
11 :
12 : /* Struct definitions */
13 : typedef struct _packet_PacketBatch {
14 : pb_callback_t packets;
15 : } packet_PacketBatch;
16 :
17 : typedef struct _packet_PacketFlags {
18 : bool discard;
19 : bool forwarded;
20 : bool repair;
21 : bool simple_vote_tx;
22 : bool tracer_packet;
23 : bool from_staked_node;
24 : } packet_PacketFlags;
25 :
26 : typedef struct _packet_Meta {
27 : uint64_t size;
28 : char addr[256];
29 : uint32_t port;
30 : bool has_flags;
31 : packet_PacketFlags flags;
32 : uint64_t sender_stake;
33 : } packet_Meta;
34 :
35 : typedef PB_BYTES_ARRAY_T(2048) packet_Packet_data_t;
36 : typedef struct _packet_Packet {
37 : packet_Packet_data_t data;
38 : bool has_meta;
39 : packet_Meta meta;
40 : } packet_Packet;
41 :
42 :
43 : #ifdef __cplusplus
44 : extern "C" {
45 : #endif
46 :
47 : /* Initializer values for message structs */
48 0 : #define packet_PacketBatch_init_default {{{NULL}, NULL}}
49 0 : #define packet_Packet_init_default {{0, {0}}, false, packet_Meta_init_default}
50 0 : #define packet_Meta_init_default {0, "", 0, false, packet_PacketFlags_init_default, 0}
51 0 : #define packet_PacketFlags_init_default {0, 0, 0, 0, 0, 0}
52 : #define packet_PacketBatch_init_zero {{{NULL}, NULL}}
53 : #define packet_Packet_init_zero {{0, {0}}, false, packet_Meta_init_zero}
54 : #define packet_Meta_init_zero {0, "", 0, false, packet_PacketFlags_init_zero, 0}
55 : #define packet_PacketFlags_init_zero {0, 0, 0, 0, 0, 0}
56 :
57 : /* Field tags (for use in manual encoding/decoding) */
58 : #define packet_PacketBatch_packets_tag 1
59 : #define packet_PacketFlags_discard_tag 1
60 : #define packet_PacketFlags_forwarded_tag 2
61 : #define packet_PacketFlags_repair_tag 3
62 : #define packet_PacketFlags_simple_vote_tx_tag 4
63 : #define packet_PacketFlags_tracer_packet_tag 5
64 : #define packet_PacketFlags_from_staked_node_tag 6
65 : #define packet_Meta_size_tag 1
66 : #define packet_Meta_addr_tag 2
67 : #define packet_Meta_port_tag 3
68 : #define packet_Meta_flags_tag 4
69 : #define packet_Meta_sender_stake_tag 5
70 : #define packet_Packet_data_tag 1
71 : #define packet_Packet_meta_tag 2
72 :
73 : /* Struct field encoding specification for nanopb */
74 : #define packet_PacketBatch_FIELDLIST(X, a) \
75 : X(a, CALLBACK, REPEATED, MESSAGE, packets, 1)
76 : #define packet_PacketBatch_CALLBACK pb_default_field_callback
77 : #define packet_PacketBatch_DEFAULT NULL
78 : #define packet_PacketBatch_packets_MSGTYPE packet_Packet
79 :
80 : #define packet_Packet_FIELDLIST(X, a) \
81 : X(a, STATIC, SINGULAR, BYTES, data, 1) \
82 : X(a, STATIC, OPTIONAL, MESSAGE, meta, 2)
83 : #define packet_Packet_CALLBACK NULL
84 : #define packet_Packet_DEFAULT NULL
85 : #define packet_Packet_meta_MSGTYPE packet_Meta
86 :
87 : #define packet_Meta_FIELDLIST(X, a) \
88 : X(a, STATIC, SINGULAR, UINT64, size, 1) \
89 : X(a, STATIC, SINGULAR, STRING, addr, 2) \
90 : X(a, STATIC, SINGULAR, UINT32, port, 3) \
91 : X(a, STATIC, OPTIONAL, MESSAGE, flags, 4) \
92 : X(a, STATIC, SINGULAR, UINT64, sender_stake, 5)
93 : #define packet_Meta_CALLBACK NULL
94 : #define packet_Meta_DEFAULT NULL
95 : #define packet_Meta_flags_MSGTYPE packet_PacketFlags
96 :
97 : #define packet_PacketFlags_FIELDLIST(X, a) \
98 : X(a, STATIC, SINGULAR, BOOL, discard, 1) \
99 : X(a, STATIC, SINGULAR, BOOL, forwarded, 2) \
100 : X(a, STATIC, SINGULAR, BOOL, repair, 3) \
101 : X(a, STATIC, SINGULAR, BOOL, simple_vote_tx, 4) \
102 : X(a, STATIC, SINGULAR, BOOL, tracer_packet, 5) \
103 : X(a, STATIC, SINGULAR, BOOL, from_staked_node, 6)
104 : #define packet_PacketFlags_CALLBACK NULL
105 : #define packet_PacketFlags_DEFAULT NULL
106 :
107 : extern const pb_msgdesc_t packet_PacketBatch_msg;
108 : extern const pb_msgdesc_t packet_Packet_msg;
109 : extern const pb_msgdesc_t packet_Meta_msg;
110 : extern const pb_msgdesc_t packet_PacketFlags_msg;
111 :
112 : /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
113 : #define packet_PacketBatch_fields &packet_PacketBatch_msg
114 : #define packet_Packet_fields &packet_Packet_msg
115 : #define packet_Meta_fields &packet_Meta_msg
116 : #define packet_PacketFlags_fields &packet_PacketFlags_msg
117 :
118 : /* Maximum encoded size of messages (where known) */
119 : /* packet_PacketBatch_size depends on runtime parameters */
120 : #define PACKET_PACKET_PB_H_MAX_SIZE packet_Packet_size
121 : #define packet_Meta_size 300
122 : #define packet_PacketFlags_size 12
123 : #define packet_Packet_size 2354
124 :
125 : #ifdef __cplusplus
126 : } /* extern "C" */
127 : #endif
128 :
129 : #endif
|