static int8_t check_connect_timeout(kn_dlist_node *dln, void *ud) { kn_connector_t c = (kn_connector_t)dln; uint64_t l_now = *((uint64_t*)ud); if(l_now >= c->timeout){ c->base.proactor->UnRegister(c->base.proactor,(kn_fd_t)c); c->cb_connected(NULL,&c->remote,c->base.ud,ETIMEDOUT); kn_closefd((kn_fd_t)c); return 1; } return 0; }
void kn_epoll_del(kn_epoll *ep) { kn_del_timermgr(ep->base.timermgr); kn_closefd(ep->timerfd); free(ep); }