X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.h;h=28464520aabcf4fc4e907f5044092a0058925bc7;hb=b055d934d156a379a219b01e53a1cbfe043ebfd1;hp=e42aac4a4d894f02d4a840408c029aceda1d8349;hpb=8538d6c661a083774e5b54163eaf5cdbcadcda6d;p=meshlink diff --git a/src/node.h b/src/node.h index e42aac4a..28464520 100644 --- a/src/node.h +++ b/src/node.h @@ -37,6 +37,7 @@ typedef struct node_status_t { uint16_t destroyed: 1; /* 1 if the node is being destroyed, deallocate channels when any callback is triggered */ 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 */ } node_status_t; typedef struct node_t { @@ -50,8 +51,9 @@ typedef struct node_t { dev_class_t devclass; // Used for packet I/O - sptps_t sptps; int sock; /* Socket to use for outgoing UDP packets */ + uint32_t session_id; /* Unique ID for this node's currently running process */ + sptps_t sptps; sockaddr_t address; /* his real (internet) ip to send UDP packets to */ struct utcp *utcp;