]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: proxy: Remove tests on the option 'http-use-htx' during H1 upgrade
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 15 Jul 2019 13:00:25 +0000 (15:00 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 19 Jul 2019 07:18:27 +0000 (09:18 +0200)
To know if an upgrade from TCP to H1 must be performed, we now only need to know
if a non HTX stream is assigned to an HTTP backend. So we don't rely anymore on
the flag PR_O2_USE_HTX to handle such upgrades.

src/proxy.c

index 518ee3543c9928da4aa8c7360d2f0872a02f6e68..2a8f87bcc37ddefe03b057e77228e49a3cf15f1b 100644 (file)
@@ -1415,10 +1415,6 @@ int stream_set_backend(struct stream *s, struct proxy *be)
                             HA_ATOMIC_ADD(&be->beconn, 1));
        proxy_inc_be_ctr(be);
 
-       /* HTX/legacy must match */
-       if ((strm_fe(s)->options2 ^ be->options2) & PR_O2_USE_HTX)
-               return 0;
-
        /* assign new parameters to the stream from the new backend */
        s->si[1].flags &= ~SI_FL_INDEP_STR;
        if (be->options2 & PR_O2_INDEPSTR)
@@ -1464,7 +1460,7 @@ int stream_set_backend(struct stream *s, struct proxy *be)
 
                /* If we chain a TCP frontend to an HTX backend, we must upgrade
                 * the client mux */
-               if (!IS_HTX_STRM(s) && be->mode == PR_MODE_HTTP && (be->options2 & PR_O2_USE_HTX)) {
+               if (!IS_HTX_STRM(s) && be->mode == PR_MODE_HTTP) {
                        struct connection  *conn = objt_conn(strm_sess(s)->origin);
                        struct conn_stream *cs   = objt_cs(s->si[0].end);