struct io_t udp;
sockaddr_t sa;
sockaddr_t broadcast_sa;
- bool bindto;
} 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;
struct node_t *self;
meshlink_log_cb_t log_cb;
meshlink_log_level_t log_level;
+ void *packet;
// The most important network-related members come first
int reachable;
int contradicting_del_edge;
int sleeptime;
time_t connection_burst_time;
- time_t last_config_check;
time_t last_hard_try;
time_t last_unreachable;
timeout_t pingtimer;
char *catta_servicetype;
unsigned int catta_interfaces;
- // Proxy configuration, currently not exposed.
- char *proxyhost;
- char *proxyport;
- char *proxyuser;
- char *proxypass;
- proxytype_t proxytype;
+ // ADNS
+ pthread_t adns_thread;
+ pthread_cond_t adns_cond;
+ meshlink_queue_t adns_queue;
+ meshlink_queue_t adns_done_queue;
+ signal_t adns_signal;
};
/// A handle for a MeshLink node.
}
/// Fudge value of ~0.1 seconds, in microseconds.
-static const unsigned int TIMER_FUDGE = 0x20000;
+static const unsigned int TIMER_FUDGE = 0x8000000;
#endif