SHOW_FLAG(f, SF_MONITOR);
SHOW_FLAG(f, SF_FORCE_PRST);
SHOW_FLAG(f, SF_BE_ASSIGNED);
- SHOW_FLAG(f, SF_ADDR_SET);
SHOW_FLAG(f, SF_ASSIGNED);
SHOW_FLAG(f, SF_DIRECT);
/* Various Stream Flags, bits values 0x01 to 0x100 (shift 0) */
#define SF_DIRECT 0x00000001 /* connection made on the server matching the client cookie */
#define SF_ASSIGNED 0x00000002 /* no need to assign a server to this stream */
-#define SF_ADDR_SET 0x00000004 /* this stream's server address has been set */
+/* unused: 0x00000004 */
#define SF_BE_ASSIGNED 0x00000008 /* a backend was assigned. Conns are accounted. */
#define SF_FORCE_PRST 0x00000010 /* force persistence here, even if server is down */
process_srv_queue(objt_server(s->target));
sockaddr_free(&s->csb->dst);
- s->flags &= ~(SF_DIRECT | SF_ASSIGNED | SF_ADDR_SET);
+ s->flags &= ~(SF_DIRECT | SF_ASSIGNED);
s->csb->state = CS_ST_REQ;
} else {
if (objt_server(s->target))
* it can be NULL for dispatch mode or transparent backend */
srv = objt_server(s->target);
- if (!(s->flags & SF_ADDR_SET)) {
- err = alloc_dst_address(&s->csb->dst, srv, s);
- if (err != SRV_STATUS_OK)
- return SF_ERR_INTERNAL;
-
- s->flags |= SF_ADDR_SET;
- }
+ err = alloc_dst_address(&s->csb->dst, srv, s);
+ if (err != SRV_STATUS_OK)
+ return SF_ERR_INTERNAL;
err = alloc_bind_address(&bind_addr, srv, s);
if (err != SRV_STATUS_OK)
*/
if (((s->flags & (SF_DIRECT|SF_FORCE_PRST)) == SF_DIRECT) &&
(s->be->options & PR_O_REDISP)) {
- s->flags &= ~(SF_DIRECT | SF_ASSIGNED | SF_ADDR_SET);
+ s->flags &= ~(SF_DIRECT | SF_ASSIGNED);
sockaddr_free(&s->csb->dst);
goto redispatch;
}
s->csb->flags &= CS_FL_ISBACK | CS_FL_DONT_WAKE; /* we're in the context of process_stream */
s->req.flags &= ~(CF_SHUTW|CF_SHUTW_NOW|CF_AUTO_CONNECT|CF_WRITE_ERROR|CF_STREAMER|CF_STREAMER_FAST|CF_NEVER_WAIT|CF_WROTE_DATA);
s->res.flags &= ~(CF_SHUTR|CF_SHUTR_NOW|CF_READ_ATTACHED|CF_READ_ERROR|CF_READ_NOEXP|CF_STREAMER|CF_STREAMER_FAST|CF_WRITE_PARTIAL|CF_NEVER_WAIT|CF_WROTE_DATA|CF_READ_NULL);
- s->flags &= ~(SF_DIRECT|SF_ASSIGNED|SF_ADDR_SET|SF_BE_ASSIGNED|SF_FORCE_PRST|SF_IGNORE_PRST);
+ s->flags &= ~(SF_DIRECT|SF_ASSIGNED|SF_BE_ASSIGNED|SF_FORCE_PRST|SF_IGNORE_PRST);
s->flags &= ~(SF_CURR_SESS|SF_REDIRECTABLE|SF_SRV_REUSED);
s->flags &= ~(SF_ERR_MASK|SF_FINST_MASK|SF_REDISP);
s->conn_retries = 0; /* used for logging too */
s->csb->dst = addr;
s->csb->flags |= CS_FL_NOLINGER;
s->target = &ds->dss->srv->obj_type;
- s->flags = SF_ASSIGNED|SF_ADDR_SET;
+ s->flags = SF_ASSIGNED;
s->do_log = NULL;
s->uniq_id = 0;
xref_unlock(&socket->xref, peer);
WILL_LJMP(luaL_error(L, "connect: internal error"));
}
- s->flags |= SF_ADDR_SET;
/* Get hlua struct, or NULL if we execute from main lua state */
hlua = hlua_gethlua(L);
s->csb->dst = addr;
s->csb->flags |= CS_FL_NOLINGER;
- s->flags |= SF_ASSIGNED|SF_ADDR_SET;
+ s->flags |= SF_ASSIGNED;
s->res.flags |= CF_READ_DONTWAIT;
/* applet is waiting for data */
/* initiate an outgoing connection */
s->csb->dst = addr;
s->csb->flags |= CS_FL_NOLINGER;
- s->flags = SF_ASSIGNED|SF_ADDR_SET;
+ s->flags = SF_ASSIGNED;
s->target = peer_session_target(peer, s);
s->do_log = NULL;
/* it's left to the dispatcher to choose a server */
__pendconn_unlink_srv(p);
- p->strm_flags &= ~(SF_DIRECT | SF_ASSIGNED | SF_ADDR_SET);
+ p->strm_flags &= ~(SF_DIRECT | SF_ASSIGNED);
task_instant_wakeup(p->strm->task, TASK_WOKEN_RES);
xferred++;
/* the pendconn is not queued anymore and will not be so we're safe
* to proceed.
*/
- strm->flags &= ~(SF_DIRECT | SF_ASSIGNED | SF_ADDR_SET);
- strm->flags |= p->strm_flags & (SF_DIRECT | SF_ASSIGNED | SF_ADDR_SET);
+ strm->flags &= ~(SF_DIRECT | SF_ASSIGNED);
+ strm->flags |= p->strm_flags & (SF_DIRECT | SF_ASSIGNED);
/* the entry might have been redistributed to another server */
- if (!(strm->flags & SF_ADDR_SET))
+ if (!(strm->flags & SF_ASSIGNED))
sockaddr_free(&strm->csb->dst);
if (p->target) {
s->csb->flags |= CS_FL_NOLINGER;
s->target = &sft->srv->obj_type;
- s->flags = SF_ASSIGNED|SF_ADDR_SET;
+ s->flags = SF_ASSIGNED;
s->do_log = NULL;
s->uniq_id = 0;