]> git.meshlink.io Git - meshlink/blobdiff - src/node.h
Never automatically try to bind to ports >= 32768.
[meshlink] / src / node.h
index 63f3c2c8bad55132aa694981c702d760777d2b1e..918f1cce8db0821c064ac9dad125b53d3ef3ae55 100644 (file)
@@ -38,6 +38,7 @@ typedef struct node_status_t {
        uint16_t duplicate: 1;              /* 1 if the node is duplicate, ie. multiple nodes using the same Name are online */
        uint16_t dirty: 1;                  /* 1 if the configuration of the node is dirty and needs to be written out */
        uint16_t want_udp: 1;               /* 1 if we want working UDP because we have data to send */
+       uint16_t tiny: 1;                   /* 1 if this is a tiny node */
 } node_status_t;
 
 #define MAX_RECENT 5
@@ -61,10 +62,12 @@ typedef struct node_t {
        struct utcp *utcp;
 
        // Traffic counters
-       uint64_t in_packets;
-       uint64_t in_bytes;
-       uint64_t out_packets;
-       uint64_t out_bytes;
+       uint64_t in_data;                       /* Bytes received from channels */
+       uint64_t out_data;                      /* Bytes sent via channels */
+       uint64_t in_forward;                    /* Bytes received for channels that need to be forwarded to other nodes */
+       uint64_t out_forward;                   /* Bytes forwarded from channel from other nodes */
+       uint64_t in_meta;                       /* Bytes received from meta-connections, heartbeat packets etc. */
+       uint64_t out_meta;                      /* Bytes sent on meta-connections, heartbeat packets etc. */
 
        // MTU probes
        timeout_t mtutimeout;                   /* Probe event */