}
s->req->rto = s->fe->timeout.client;
- s->req->wto = s->be->timeout.server;
+ s->req->wto = TICK_ETERNITY;
if (unlikely((s->rep = pool_alloc2(pool2_buffer)) == NULL))
goto out_fail_rep; /* no memory */
s->si[0].ob = s->si[1].ib = s->rep;
s->rep->analysers = 0;
- s->rep->rto = s->be->timeout.server;
+ s->rep->rto = TICK_ETERNITY;
s->rep->wto = s->fe->timeout.client;
s->req->rex = TICK_ETERNITY;
}
s->req->rto = s->fe->timeout.client;
- s->req->wto = s->be->timeout.server;
+ s->req->wto = TICK_ETERNITY;
- s->rep->rto = s->be->timeout.server;
+ s->rep->rto = TICK_ETERNITY;
s->rep->wto = s->fe->timeout.client;
s->req->rex = TICK_ETERNITY;
proxy_inc_be_ctr(be);
/* assign new parameters to the session from the new backend */
- s->rep->rto = s->req->wto = be->timeout.server;
s->conn_retries = be->conn_retries;
s->si[1].flags &= ~SI_FL_INDEP_STR;
if (be->options2 & PR_O2_INDEPSTR)
rep->analysers |= s->fe->fe_rsp_ana | s->be->be_rsp_ana;
rep->flags |= BF_READ_ATTACHED; /* producer is now attached */
+ if (si->connect) {
+ /* real connections have timeouts */
+ req->wto = s->be->timeout.server;
+ rep->rto = s->be->timeout.server;
+ }
req->wex = TICK_ETERNITY;
}