--- gvpe/src/connection.h 2003/04/02 03:25:17 1.2 +++ gvpe/src/connection.h 2003/04/06 04:17:36 1.6 @@ -19,8 +19,6 @@ #ifndef VPE_CONNECTION_H__ #define VPE_CONNECTION_H__ -#include // for tos etc. - #include #include "global.h" @@ -77,7 +75,7 @@ u8 type; u8 srcdst, src1, dst1; - void set_hdr (ptype type, unsigned int dst); + void set_hdr (ptype type_, unsigned int dst); unsigned int src () const { @@ -134,13 +132,14 @@ enum conf_node::connectmode connectmode; u8 prot_minor; // minor number of other side - void reset_dstaddr (); + void reset_si (); + const sockinfo &forward_si (const sockinfo &si) const; void shutdown (); void reset_connection (); - void establish_connection_cb (tstamp &ts); time_watcher establish_connection; - void rekey_cb (tstamp &ts); time_watcher rekey; // next rekying (actually current reset + reestablishing) - void keepalive_cb (tstamp &ts); time_watcher keepalive; // next keepalive probe + void establish_connection_cb (time_watcher &w); time_watcher establish_connection; + void rekey_cb (time_watcher &w); time_watcher rekey; // next rekying (actually current reset + reestablishing) + void keepalive_cb (time_watcher &w); time_watcher keepalive; // next keepalive probe void send_auth_request (const sockinfo &si, bool initiate); void send_auth_response (const sockinfo &si, const rsaid &id, const rsachallenge &chg); @@ -149,14 +148,14 @@ void send_ping (const sockinfo &dsi, u8 pong = 0); void send_data_packet (tap_packet *pkt, bool broadcast = false); void inject_data_packet (tap_packet *pkt, bool broadcast = false); + void inject_vpn_packet (vpn_packet *pkt, int tos = 0); // for forwarding void connect_request (int id); - void send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = IPTOS_RELIABILITY); void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); void script_node (); - const char *script_node_up (int); - const char *script_node_down (int); + const char *script_node_up (); + const char *script_node_down (); void dump_status ();