]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Remove bypass_security.
[meshlink] / src / meshlink_internal.h
index 6426f83dcbce397df1065899a421a99ffa09b557..4be2f739eca43835650126d9025235187c70b76c 100644 (file)
 #include "system.h"
 
 #include "event.h"
+#include "hash.h"
+#include "logger.h"
 #include "meshlink.h"
 #include "sockaddr.h"
 
+#define MAXSOCKETS 8    /* Probably overkill... */
+
+typedef struct listen_socket_t {
+       struct io_t tcp;
+       struct io_t udp;
+       sockaddr_t sa;
+       bool bindto;
+} listen_socket_t;
+
 typedef enum proxytype_t {
        PROXY_NONE = 0,
        PROXY_SOCKS4,
@@ -46,7 +57,8 @@ struct meshlink_handle {
        meshlink_log_level_t log_level;
 
        pthread_t thread;
-       struct list_t *sockets;
+       listen_socket_t listen_socket[MAXSOCKETS];
+       int listen_sockets;
 
        struct node_t *self;
 
@@ -74,6 +86,12 @@ struct meshlink_handle {
 
        bool localdiscovery;
        sockaddr_t localdiscovery_address;
+
+       hash_t *node_udp_cache;
+       struct connection_t *everyone;
+       struct ecdsa *invitation_key;
+
+       debug_t debug_level;
 };
 
 /// A handle for a MeshLink node.