ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/connection.h
(Generate patch)

Comparing gvpe/src/connection.h (file contents):
Revision 1.30 by pcg, Thu Aug 7 16:34:21 2008 UTC vs.
Revision 1.31 by pcg, Thu Aug 7 17:30:28 2008 UTC

71 PT_PING, PT_PONG, // wasting namespace space? ;) 71 PT_PING, PT_PONG, // wasting namespace space? ;)
72 PT_AUTH_REQ, // authentification request 72 PT_AUTH_REQ, // authentification request
73 PT_AUTH_RES, // authentification response 73 PT_AUTH_RES, // authentification response
74 PT_CONNECT_REQ, // want other node to contact me 74 PT_CONNECT_REQ, // want other node to contact me
75 PT_CONNECT_INFO, // request connection to some node 75 PT_CONNECT_INFO, // request connection to some node
76 PT_DATA_BRIDGED, // uncompressed packet with foreign mac pot. larger than path mtu 76 PT_DATA_BRIDGED, // uncompressed packet with foreign mac pot. larger than path mtu (NYI)
77 PT_MAX 77 PT_MAX
78 }; 78 };
79 79
80 u8 type; 80 u8 type;
81 u8 srcdst, src1, dst1; 81 u8 srcdst, src1, dst1;
142 142
143 sockinfo si; // the current(!) destination ip to send packets to 143 sockinfo si; // the current(!) destination ip to send packets to
144 int retry_cnt; 144 int retry_cnt;
145 145
146 tstamp last_activity; // time of last packet received 146 tstamp last_activity; // time of last packet received
147 tstamp last_establish_attempt;
147 148
148 u32 oseqno; 149 u32 oseqno;
149 sliding_window iseqno; 150 sliding_window iseqno;
150 151
151 u8 protocol; 152 u8 protocol;
181 void send_connect_info (int rid, const sockinfo &rsi, u8 rprotocols); 182 void send_connect_info (int rid, const sockinfo &rsi, u8 rprotocols);
182 void send_reset (const sockinfo &dsi); 183 void send_reset (const sockinfo &dsi);
183 void send_ping (const sockinfo &dsi, u8 pong = 0); 184 void send_ping (const sockinfo &dsi, u8 pong = 0);
184 void send_data_packet (tap_packet *pkt); 185 void send_data_packet (tap_packet *pkt);
185 186
187 void post_inject_queue ();
186 void inject_data_packet (tap_packet *pkt, bool broadcast = false); 188 void inject_data_packet (tap_packet *pkt);
187 void inject_vpn_packet (vpn_packet *pkt, int tos = 0); // for forwarding 189 void inject_vpn_packet (vpn_packet *pkt, int tos = 0); // for forwarding
188 190
189 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi); 191 void recv_vpn_packet (vpn_packet *pkt, const sockinfo &rsi);
190 void send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = 0); 192 void send_vpn_packet (vpn_packet *pkt, const sockinfo &si, int tos = 0);
191 193

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines