]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Move proxy variables to mesh.
[meshlink] / src / meshlink_internal.h
index c21608fe344f562dcb02e07153acded3eb805d25..3c2b0423f7df7ec3952b6f571cdb92ba0cefe274 100644 (file)
 #include "event.h"
 #include "meshlink.h"
 
+typedef enum proxytype_t {
+       PROXY_NONE = 0,
+       PROXY_SOCKS4,
+       PROXY_SOCKS4A,
+       PROXY_SOCKS5,
+       PROXY_HTTP,
+       PROXY_EXEC,
+} proxytype_t;
+
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
        char *confbase;
@@ -53,6 +62,14 @@ struct meshlink_handle {
        time_t last_config_check;
        timeout_t pingtimer;
        timeout_t periodictimer;
+
+       char *myport;
+
+       char *proxyhost;
+       char *proxyport;
+       char *proxyuser;
+       char *proxypass;
+       proxytype_t proxytype;
 };
 
 /// A handle for a MeshLink node.