]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Remove bypass_security.
[meshlink] / src / meshlink_internal.h
index 3c2b0423f7df7ec3952b6f571cdb92ba0cefe274..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,
@@ -45,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;
 
@@ -70,6 +83,15 @@ struct meshlink_handle {
        char *proxyuser;
        char *proxypass;
        proxytype_t proxytype;
+
+       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.