X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.h;h=d9e04f8c9942724e768e106281328ceea96ebd4a;hb=1622803438b8c4bfff50bedfae6cd809e27fa075;hp=acab448490830755920c83a27d95403e873f94c4;hpb=0bdce44687a22c8825695cba185b845f5ea5e060;p=meshlink diff --git a/src/connection.h b/src/connection.h index acab4484..d9e04f8c 100644 --- a/src/connection.h +++ b/src/connection.h @@ -52,12 +52,12 @@ typedef struct connection_status_t { #include "edge.h" #include "net.h" #include "node.h" +#include "submesh.h" typedef struct connection_t { char *name; /* name he claims to have */ union sockaddr_t address; /* his real (internet) ip */ - char *hostname; /* the hostname of its real ip */ int protocol_major; /* used protocol */ int protocol_minor; /* used protocol */ @@ -72,6 +72,7 @@ typedef struct connection_t { ecdsa_t *ecdsa; /* his public ECDSA key */ sptps_t sptps; + struct submesh_t *submesh; /* his submesh handle if available in invitation file */ int incompression; int outcompression; @@ -83,8 +84,6 @@ typedef struct connection_t { int allow_request; /* defined if there's only one request possible */ time_t last_ping_time; /* last time we saw some activity from the other end or pinged them */ - - splay_tree_t *config_tree; /* Pointer to configuration tree belonging to him */ } connection_t; extern void init_connections(struct meshlink_handle *mesh);