Пример #1
0
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;
}
Пример #2
0
void kn_epoll_del(kn_epoll *ep)
{
	kn_del_timermgr(ep->base.timermgr);
	kn_closefd(ep->timerfd);
	free(ep);
}