* attempts and error reports.
*/
if (unlikely(si->flags & (SI_FL_EXP|SI_FL_ERR))) {
+ si->exp = TICK_ETERNITY;
si->state = SI_ST_CER;
fd_delete(si->fd);
* responsible for handling the transition from CON to EST.
*/
s->logs.t_connect = tv_ms_elapsed(&s->logs.tv_accept, &now);
+ si->exp = TICK_ETERNITY;
si->state = SI_ST_EST;
si->err_type = SI_ET_NONE;
si->err_loc = NULL;
t->expire = tick_first(t->expire, s->si[1].exp);
#ifdef DEBUG_FULL
- fprintf(stderr, "[%u] queuing with exp=%u req->rex=%u req->wex=%u req->ana_exp=%u rep->rex=%u rep->wex=%u, cs=%d, ss=%d\n",
- now_ms, t->expire, s->req->rex, s->req->wex, s->req->analyse_exp, s->rep->rex, s->rep->wex, s->si[0].state, s->si[1].state);
+ fprintf(stderr,
+ "[%u] queuing with exp=%u req->rex=%u req->wex=%u req->ana_exp=%u"
+ " rep->rex=%u rep->wex=%u, si[0].exp=%u, si[1].exp=%u, cs=%d, ss=%d\n",
+ now_ms, t->expire, s->req->rex, s->req->wex, s->req->analyse_exp,
+ s->rep->rex, s->rep->wex, s->si[0].exp, s->si[1].exp, s->si[0].state, s->si[1].state);
#endif
#ifdef DEBUG_DEV
default:
si->ib->flags |= BF_SHUTR;
si->ib->rex = TICK_ETERNITY;
+ si->exp = TICK_ETERNITY;
return;
}
}
if (si->ob->flags & BF_SHUTW) {
fd_delete(si->fd);
si->state = SI_ST_DIS;
+ si->exp = TICK_ETERNITY;
return;
}
EV_FD_CLR(si->fd, DIR_RD);