X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.h;h=50ee141c6cba88b42e74b1f0fe400ff2e6fe1972;hb=947f09ff2c507a80bbe7f92ed0d41b06c98d5375;hp=f03afb2551ace2db99df0d646b1a46b829685e58;hpb=3bcd5ec746a5575c0c66f8b34922c038eb363b0a;p=meshlink diff --git a/src/node.h b/src/node.h index f03afb25..50ee141c 100644 --- a/src/node.h +++ b/src/node.h @@ -31,7 +31,6 @@ typedef struct node_status_t { uint16_t waitingforkey: 1; /* 1 if we already sent out a request */ uint16_t visited: 1; /* 1 if this node has been visited by one of the graph algorithms */ uint16_t reachable: 1; /* 1 if this node is reachable in the graph */ - uint16_t indirect: 1; /* 1 if this node is not directly reachable by us */ uint16_t udp_confirmed: 1; /* 1 if the address is one that we received UDP traffic on */ uint16_t broadcast: 1; /* 1 if the next UDP packet should be broadcast to the local network */ uint16_t blacklisted: 1; /* 1 if the node is blacklist so we never want to speak with him anymore */ @@ -48,11 +47,12 @@ typedef struct node_t { // Private member variables node_status_t status; uint16_t minmtu; /* Probed minimum MTU */ - int32_t devclass; + 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; @@ -89,14 +89,8 @@ typedef struct node_t { int distance; struct node_t *nexthop; /* nearest node from us to him */ struct edge_t *prevedge; /* nearest node from him to us */ - struct node_t *via; /* next hop for UDP packets */ struct splay_tree_t *edge_tree; /* Edges with this node as one of the endpoints */ - - // Unused - uint32_t options; /* options turned on for this node */ - int incompression; /* Compressionlevel, 0 = no compression */ - int outcompression; /* Compressionlevel, 0 = no compression */ } node_t; extern void init_nodes(struct meshlink_handle *mesh);