]> git.meshlink.io Git - meshlink/blobdiff - src/connection.h
Speed up initial autoconnect after joining a mesh.
[meshlink] / src / connection.h
index acab448490830755920c83a27d95403e873f94c4..d9e04f8c9942724e768e106281328ceea96ebd4a 100644 (file)
@@ -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);