533 ZERO(keepalive, sizeof(EVWatchList)); |
533 ZERO(keepalive, sizeof(EVWatchList)); |
534 keepalive->data1 = conn; |
534 keepalive->data1 = conn; |
535 keepalive->data2 = ioevent; |
535 keepalive->data2 = ioevent; |
536 keepalive->destroy = evt_keep_alive_destroy; |
536 keepalive->destroy = evt_keep_alive_destroy; |
537 keepalive->created = time(NULL); |
537 keepalive->created = time(NULL); |
538 keepalive->expire = keepalive->created + 10; // TODO: config |
538 keepalive->expire = keepalive->created + 120; // TODO: config |
539 ev_watchlist_add(h, keepalive); |
539 ev_watchlist_add(h, keepalive); |
540 |
540 |
541 // wait for input |
541 // wait for input |
542 ZERO(ioevent, sizeof(Event)); |
542 ZERO(ioevent, sizeof(Event)); |
543 ioevent->fn = evt_keep_alive_input_event; |
543 ioevent->fn = evt_keep_alive_input_event; |