along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id: connection.h,v 1.1.2.8 2001/03/04 13:59:25 guus Exp $
+ $Id: connection.h,v 1.1.2.11 2001/07/20 20:25:10 guus Exp $
*/
#ifndef __TINC_CONNECTION_H__
typedef struct connection_t {
char *name; /* name of this connection */
ipv4_t address; /* his real (internet) ip */
+ short unsigned int meta_port; /* port number of meta connection */
char *hostname; /* the hostname of its real ip */
int protocol_version; /* used protocol */
short unsigned int port; /* port number for UDP traffic */
char *buffer; /* metadata input buffer */
int buflen; /* bytes read into buffer */
- int reqlen; /* length of first request in buffer */
+ int tcplen; /* length of incoming TCPpacket */
int allow_request; /* defined if there's only one request possible */
time_t last_ping_time; /* last time we saw some activity from the other end */
} connection_t;
extern avl_tree_t *connection_tree;
+extern avl_tree_t *active_tree;
extern connection_t *myself;
extern void init_connections(void);
extern connection_t *new_connection(void);
extern void free_connection(connection_t *);
extern void id_add(connection_t *);
+extern void active_add(connection_t *);
+extern void active_del(connection_t *);
extern void connection_add(connection_t *);
extern void connection_del(connection_t *);
+extern void prune_add(connection_t *);
+extern void prune_flush(void);
extern connection_t *lookup_id(char *);
-extern connection_t *lookup_connection(ipv4_t, short unsigned int);
+extern connection_t *lookup_active(ipv4_t, short unsigned int);
extern void dump_connection_list(void);
extern int read_host_config(connection_t *);
-extern void destroy_connection_tree(void);
-extern void prune_connection_tree(void);
+extern void destroy_trees(void);
#endif /* __TINC_CONNECTION_H__ */