LCOV - code coverage report
Current view: top level - disco/bundle/proto - packet.pb.h (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 4 0.0 %
Date: 2025-07-01 05:00:49 Functions: 0 0 -

          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

Generated by: LCOV version 1.14