]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[MINOR] stick_table: enable it for frontends too
authorWilly Tarreau <w@1wt.eu>
Sun, 6 Jun 2010 14:48:26 +0000 (16:48 +0200)
committerWilly Tarreau <w@1wt.eu>
Mon, 14 Jun 2010 13:10:25 +0000 (15:10 +0200)
A frontend may very well host a stick-table. In fact it will be useful
with connection throttling.

doc/configuration.txt
src/cfgparse.c

index f2275f79a9d55c87c35718b5e5eb1d90f470d08b..83666360b75c91fe5457bc8ac50f2e33357b3014 100644 (file)
@@ -4998,7 +4998,7 @@ stick-table type {ip | integer | string [len <length>] } size <size>
             [expire <expire>] [nopurge] [store <data_type>]*
   Configure the stickiness table for the current backend
   May be used in sections :   defaults | frontend | listen | backend
-                                 no    |    no    |   yes  |   yes
+                                 no    |    yes   |   yes  |   yes
 
   Arguments :
     ip         a table declared with "type ip" will only store IPv4 addresses.
@@ -5059,8 +5059,8 @@ stick-table type {ip | integer | string [len <length>] } size <size>
                "server_id" type is also supported but it's only for internal
                use for stick and store directives.
 
-  The is only one stick-table per backend. At the moment of writing this doc,
-  it does not seem useful to have multiple tables per backend. If this happens
+  There is only one stick-table per proxy. At the moment of writing this doc,
+  it does not seem useful to have multiple tables per proxy. If this happens
   to be required, simply create a dummy backend with a stick-table in it and
   reference it.
 
index d472f9963b6a73fabf7c89e324fb7419fb5e3dcb..cf9a000b29dbdd31de63fb321a9b4e66f403fbd8 100644 (file)
@@ -4877,7 +4877,7 @@ int check_config_validity()
                                curproxy->be_rsp_ana |= AN_RES_STORE_RULES;
 
                        if (mrule->table.name)
-                               target = findproxy(mrule->table.name, PR_CAP_BE);
+                               target = findproxy(mrule->table.name, 0);
                        else
                                target = curproxy;
 
@@ -4910,7 +4910,7 @@ int check_config_validity()
                        curproxy->be_rsp_ana |= AN_RES_STORE_RULES;
 
                        if (mrule->table.name)
-                               target = findproxy(mrule->table.name, PR_CAP_BE);
+                               target = findproxy(mrule->table.name, 0);
                        else
                                target = curproxy;
 
@@ -5471,8 +5471,7 @@ out_uri_auth_compat:
         * other proxies.
         */
        for (curproxy = proxy; curproxy; curproxy = curproxy->next)
-               if (curproxy->cap & PR_CAP_BE)
-                       stktable_init(&curproxy->table);
+               stktable_init(&curproxy->table);
 
        /*
         * Recount currently required checks.