]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Add support for sendmmsg().
[meshlink] / src / meshlink_internal.h
index 8a632e26f0527e676c6cdbf662a05df70fd73ce8..2a9f74bf2b0c6fc58639e56599d799295e93c863 100644 (file)
@@ -57,14 +57,6 @@ typedef struct listen_socket_t {
        sockaddr_t broadcast_sa;
 } listen_socket_t;
 
-typedef enum proxytype_t {
-       PROXY_NONE = 0,
-       PROXY_SOCKS4,
-       PROXY_SOCKS4A,
-       PROXY_SOCKS5,
-       PROXY_HTTP,
-} proxytype_t;
-
 struct meshlink_open_params {
        char *confbase;
        char *appname;
@@ -100,6 +92,10 @@ struct meshlink_handle {
        meshlink_log_cb_t log_cb;
        meshlink_log_level_t log_level;
        void *packet;
+#ifdef HAVE_RECVMMSG
+       struct mmsgs *in_mmsgs;
+       struct mmsgs *out_mmsgs;
+#endif
 
        // The most important network-related members come first
        int reachable;
@@ -199,13 +195,6 @@ struct meshlink_handle {
        meshlink_queue_t adns_queue;
        meshlink_queue_t adns_done_queue;
        signal_t adns_signal;
-
-       // Proxy configuration, currently not exposed.
-       char *proxyhost;
-       char *proxyport;
-       char *proxyuser;
-       char *proxypass;
-       proxytype_t proxytype;
 };
 
 /// A handle for a MeshLink node.