The conn_retries attribute is now assigned when switching from SI_ST_INI
to SI_ST_REQ. This eliminates one of the last dependencies on the backend
in the frontend's accept() function.
s->srv = s->prev_srv = s->srv_conn = NULL;
s->pend_pos = NULL;
- s->si[1].conn_retries = s->be->conn_retries;
/* init store persistence */
s->store_count = 0;
s->store_count = 0;
s->pend_pos = NULL;
- s->req->cons->conn_retries = s->be->conn_retries;
s->req->flags |= BF_READ_DONTWAIT; /* one read is usually enough */
proxy_inc_be_ctr(be);
/* assign new parameters to the session from the new backend */
- s->si[1].conn_retries = be->conn_retries;
s->si[1].flags &= ~SI_FL_INDEP_STR;
if (be->options2 & PR_O2_INDEPSTR)
s->si[1].flags |= SI_FL_INDEP_STR;
* request.
*/
s->req->cons->state = SI_ST_REQ; /* new connection requested */
+ s->req->cons->conn_retries = s->be->conn_retries;
if (unlikely(s->req->cons->iohandler && !s->req->cons->connect)) {
s->req->cons->state = SI_ST_EST; /* connection established */
s->rep->flags |= BF_READ_ATTACHED; /* producer is now attached */