X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnode.h;h=ff8b3335ba70740830a08d70f8e51245f315a32c;hb=4c57e6902219ecca1872e18e34365d8e54a0f407;hp=1a2fdca0059e489ff102bdf2a4faf764c2d98d01;hpb=9dd7e301e61ecf3e15aa6611751515d844fa8dae;p=meshlink diff --git a/src/node.h b/src/node.h index 1a2fdca0..ff8b3335 100644 --- a/src/node.h +++ b/src/node.h @@ -76,7 +76,6 @@ typedef struct node_t { struct meshlink_handle *mesh; /* The mesh this node belongs to */ struct submesh_t *submesh; /* Nodes Sub-Mesh Handle*/ - time_t last_state_change; time_t last_req_key; struct ecdsa *ecdsa; /* His public ECDSA key */ @@ -89,6 +88,9 @@ typedef struct node_t { sockaddr_t recent[MAX_RECENT]; /* Recently seen addresses */ // Graph-related member variables + time_t last_reachable; + time_t last_unreachable; + int distance; struct node_t *nexthop; /* nearest node from us to him */ struct edge_t *prevedge; /* nearest node from him to us */ @@ -105,5 +107,6 @@ extern void node_del(struct meshlink_handle *mesh, node_t *n); extern node_t *lookup_node(struct meshlink_handle *mesh, const char *name) __attribute__((__warn_unused_result__)); extern node_t *lookup_node_udp(struct meshlink_handle *mesh, const sockaddr_t *sa) __attribute__((__warn_unused_result__)); extern void update_node_udp(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *sa); +extern bool node_add_recent_address(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *addr); #endif