]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: listener: move the backlog setting from listener to bind_conf
authorWilly Tarreau <w@1wt.eu>
Thu, 12 Jan 2023 17:55:13 +0000 (18:55 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 3 Feb 2023 17:00:20 +0000 (18:00 +0100)
The backlog setting is also defined by the bind_conf, so let's move
it there.

include/haproxy/listener-t.h
src/listener.c

index 7a6aeccaec4478fa794b03e6163f11d32452ee75..413d84b9699e1cf25a5602b3a4ed301b05ad29a0 100644 (file)
@@ -201,6 +201,7 @@ struct bind_conf {
        int maxseg;                /* for TCP, advertised MSS */
        int tcp_ut;                /* for TCP, user timeout */
        int maxaccept;             /* if set, max number of connections accepted at once (-1 when disabled) */
+       unsigned int backlog;      /* if set, listen backlog */
        int level;                 /* stats access level (ACCESS_LVL_*) */
        int severity_output;       /* default severity output format in cli feedback messages */
        struct list listeners;     /* list of listeners using this bind config */
@@ -243,7 +244,6 @@ struct listener {
        struct fe_counters *counters;   /* statistics counters */
        int nbconn;                     /* current number of connections on this listener */
        int maxconn;                    /* maximum connections allowed on this listener */
-       unsigned int backlog;           /* if set, listen backlog */
        int (*accept)(struct connection *conn); /* upper layer's accept() */
        enum obj_type *default_target;  /* default target to use for accepted sessions or NULL */
        /* cache line boundary */
index 32a11589a1f8d85c6ca6ffadda276535b8de73d0..18c08a8f664bd88b2f417306c3a4a13fcacf240e 100644 (file)
@@ -810,8 +810,8 @@ void delete_listener(struct listener *listener)
  */
 int listener_backlog(const struct listener *l)
 {
-       if (l->backlog)
-               return l->backlog;
+       if (l->bind_conf->backlog)
+               return l->bind_conf->backlog;
 
        if (l->bind_conf->frontend->backlog)
                return l->bind_conf->frontend->backlog;
@@ -1540,7 +1540,6 @@ static int bind_parse_accept_netscaler_cip(char **args, int cur_arg, struct prox
 /* parse the "backlog" bind keyword */
 static int bind_parse_backlog(char **args, int cur_arg, struct proxy *px, struct bind_conf *conf, char **err)
 {
-       struct listener *l;
        int val;
 
        if (!*args[cur_arg + 1]) {
@@ -1554,9 +1553,7 @@ static int bind_parse_backlog(char **args, int cur_arg, struct proxy *px, struct
                return ERR_ALERT | ERR_FATAL;
        }
 
-       list_for_each_entry(l, &conf->listeners, by_bind)
-               l->backlog = val;
-
+       conf->backlog = val;
        return 0;
 }