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

Comparing gvpe/src/vpn_tcp.C (file contents):
Revision 1.22 by pcg, Sun Dec 2 00:45:42 2007 UTC vs.
Revision 1.23 by pcg, Tue Dec 4 17:17:20 2007 UTC

62struct tcp_si_map : public map<const sockinfo *, tcp_connection *, lt_sockinfo> 62struct tcp_si_map : public map<const sockinfo *, tcp_connection *, lt_sockinfo>
63{ 63{
64 void cleaner_cb (ev::timer &w, int revents); ev::timer cleaner; 64 void cleaner_cb (ev::timer &w, int revents); ev::timer cleaner;
65 65
66 tcp_si_map () 66 tcp_si_map ()
67 : cleaner(this, &tcp_si_map::cleaner_cb)
68 { 67 {
68 cleaner.set<tcp_si_map, &tcp_si_map::cleaner_cb> (this);
69 cleaner.start (::conf.keepalive / 2, ::conf.keepalive / 2); 69 cleaner.start (::conf.keepalive / 2, ::conf.keepalive / 2);
70 } 70 }
71 71
72} tcp_si; 72} tcp_si;
73 73
459 459
460 state = active ? IDLE : ERROR; 460 state = active ? IDLE : ERROR;
461} 461}
462 462
463tcp_connection::tcp_connection (int fd_, const sockinfo &si_, vpn &v_) 463tcp_connection::tcp_connection (int fd_, const sockinfo &si_, vpn &v_)
464: v(v_), si(si_), ev::io(this, &tcp_connection::tcpv4_ev) 464: v(v_), si(si_)
465{ 465{
466 set<tcp_connection, &tcp_connection::tcpv4_ev> (this);
467
466 last_activity = ev_now (); 468 last_activity = ev_now ();
467 r_pkt = 0; 469 r_pkt = 0;
468 w_pkt = 0; 470 w_pkt = 0;
469 tos = -1; 471 tos = -1;
470 fd = fd_; 472 fd = fd_;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines