+ struct list_t *connections;
+ struct list_t *outgoings;
+
+ meshlink_queue_t outpacketqueue;
+
+ struct splay_tree_t *past_request_tree;
+ timeout_t past_request_timeout;
+
+ int contradicting_add_edge;
+ int contradicting_del_edge;
+ int sleeptime;
+ time_t last_config_check;
+ timeout_t pingtimer;
+ timeout_t periodictimer;
+
+ char *myport;
+
+ char *proxyhost;
+ char *proxyport;
+ 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;
+
+ int pinginterval; /* seconds between pings */
+ int pingtimeout; /* seconds to wait for response */
+ int maxtimeout;
+
+ int sock;
+ sptps_t sptps;
+ char cookie[18], hash[18];
+ char *data;
+ size_t thedatalen;
+ bool success;
+ char line[4096];
+ char buffer[4096];
+ size_t blen;
+
+ pthread_t discovery_thread;
+ bool discovery_threadstarted;
+ struct AvahiServer *avahi_server;
+ struct AvahiSServiceBrowser *avahi_browser;
+ struct AvahiSimplePoll *avahi_poll;
+ struct AvahiSEntryGroup *avahi_group;
+ char* avahi_servicetype;