mirror of
https://github.com/haproxy/haproxy.git
synced 2026-06-08 16:23:24 -04:00
MINOR: stream_interface: add a client target : TARG_TYPE_CLIENT
This one will be used to identify the direction the SI is being used. All incoming connections have a target of type TARG_TYPE_CLIENT.
This commit is contained in:
parent
c63190d429
commit
1539a01645
4 changed files with 9 additions and 2 deletions
|
|
@ -56,6 +56,12 @@ static inline void clear_target(struct target *dest)
|
|||
dest->ptr.v = NULL;
|
||||
}
|
||||
|
||||
static inline void set_target_client(struct target *dest)
|
||||
{
|
||||
dest->type = TARG_TYPE_CLIENT;
|
||||
dest->ptr.v = NULL;
|
||||
}
|
||||
|
||||
static inline void set_target_server(struct target *dest, struct server *s)
|
||||
{
|
||||
dest->type = TARG_TYPE_SERVER;
|
||||
|
|
|
|||
|
|
@ -80,6 +80,7 @@ enum {
|
|||
/* target types */
|
||||
enum {
|
||||
TARG_TYPE_NONE = 0, /* no target set, pointer is NULL by definition */
|
||||
TARG_TYPE_CLIENT, /* target is a client, pointer is NULL by definition */
|
||||
TARG_TYPE_PROXY, /* target is a proxy ; use address with the proxy's settings */
|
||||
TARG_TYPE_SERVER, /* target is a server ; use address with server's and its proxy's settings */
|
||||
TARG_TYPE_APPLET, /* target is an applet ; use only the applet */
|
||||
|
|
|
|||
|
|
@ -1157,7 +1157,7 @@ static struct session *peer_session_create(struct peer *peer, struct peer_sessio
|
|||
s->si[0].proto = NULL;
|
||||
s->si[0].release = NULL;
|
||||
s->si[0].send_proxy_ofs = 0;
|
||||
clear_target(&s->si[0].target);
|
||||
set_target_client(&s->si[0].target);
|
||||
s->si[0].exp = TICK_ETERNITY;
|
||||
s->si[0].flags = SI_FL_NONE;
|
||||
if (s->fe->options2 & PR_O2_INDEPSTR)
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ int session_accept(struct listener *l, int cfd, struct sockaddr_storage *addr)
|
|||
s->si[0].proto = l->proto;
|
||||
s->si[0].release = NULL;
|
||||
s->si[0].send_proxy_ofs = 0;
|
||||
clear_target(&s->si[0].target);
|
||||
set_target_client(&s->si[0].target);
|
||||
s->si[0].exp = TICK_ETERNITY;
|
||||
s->si[0].flags = SI_FL_NONE;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue