]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Move listen_sockets to mesh.
[meshlink] / src / meshlink_internal.h
index 6426f83dcbce397df1065899a421a99ffa09b557..66b76aec8192ad549357117b47e29032afbc9c89 100644 (file)
 #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 +55,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;