--- gvpe/src/conf.h 2003/03/28 16:14:40 1.9 +++ gvpe/src/conf.h 2003/04/07 01:12:56 1.12 @@ -19,15 +19,7 @@ #ifndef VPE_CONF_H__ #define VPE_CONF_H__ -#include -#include -#include - -#ifdef HAVE_OPENSSL_RSA_H -# include -#else -# include -#endif +#include #include @@ -44,6 +36,10 @@ PROT_TCPv4 = 4, // tcp over ipv4 (NYI) }; +// select the "best" protocol of the available ones +u8 best_protocol (u8 protset); +const char *strprotocol (u8 protocol); + struct conf_node { int id; // the id of this node, a 12-bit-number @@ -53,7 +49,7 @@ char *hostname; // hostname, if known, or NULL. u8 protocols; // protocols this host can send & receive - u16 udp_port; // the port to bind to + u16 udp_port, tcp_port; // the port to bind to enum connectmode { C_ONDEMAND, C_NEVER, C_ALWAYS, C_DISABLED } connectmode; bool compress; @@ -63,14 +59,7 @@ void print (); - ~conf_node () - { - if (rsa_key) - RSA_free (rsa_key); - - free (nodename); - free (hostname); - } + ~conf_node (); }; struct configuration { @@ -92,6 +81,12 @@ char *script_node_up; char *script_node_down; +#if ENABLE_HTTP_PROXY + char *proxy_auth; // login:password + char *proxy_host; // the proxy hostname, e.g. proxy1.example.net + u16 proxy_port; // the proxy port, e.g. 3128 +#endif + void init (); void cleanup (); void read_config (bool need_keys);