]> git.kaiwu.me - haproxy.git/commitdiff
REGTESTS: http-messaging: always send RFC8441 client settings to use ext connect
authorWilly Tarreau <w@1wt.eu>
Tue, 5 May 2026 11:24:50 +0000 (13:24 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 5 May 2026 12:09:49 +0000 (14:09 +0200)
The tests were validating extended connect without sending the setting
in the client settings frame. It currently works due to a bug, so let's
fix the vtc first.

reg-tests/http-messaging/protocol_upgrade.vtc
reg-tests/http-messaging/websocket.vtc

index 2fe65e7173e777fe0b7a7b4de8e7791bf8dc57d8..b4b7da3ad1a7199761de1cf97650d7cb021163a3 100644 (file)
@@ -219,7 +219,8 @@ client c1_h1_h2 -connect ${hap_frt_h1_h2_sock} {
 client c2_h2 -connect ${hap_frt_h2_sock} {
        txpri
        stream 0 {
-               txsettings
+               # manually send RFC8441 SETTINGS_ENABLE_CONNECT_PROTOCOL
+               sendhex "00 00 06 04   00    00 00 00 00    00 08   00 00 00 01"
                rxsettings
                txsettings -ack
                rxsettings
@@ -245,7 +246,8 @@ client c2_h2 -connect ${hap_frt_h2_sock} {
 client c3_h2_h1 -connect ${hap_frt_h2_h1_sock} {
        txpri
        stream 0 {
-               txsettings
+               # manually send RFC8441 SETTINGS_ENABLE_CONNECT_PROTOCOL
+               sendhex "00 00 06 04   00    00 00 00 00    00 08   00 00 00 01"
                rxsettings
                txsettings -ack
                rxsettings
@@ -339,7 +341,8 @@ client c8_h2c -connect ${hap_frt_h1_h2c_sock} {
 client c9_h2c -connect ${hap_frt_h2_h1_sock} {
        txpri
        stream 0 {
-               txsettings
+               # manually send RFC8441 SETTINGS_ENABLE_CONNECT_PROTOCOL
+               sendhex "00 00 06 04   00    00 00 00 00    00 08   00 00 00 01"
                rxsettings
                txsettings -ack
                rxsettings
index 9567ea577de6478a3665c640f107baa901946fa6..b82f5a3185fa9c994435b16e8ee7b1c0c02717c3 100644 (file)
@@ -177,7 +177,8 @@ client c3 -connect ${hap_fe2_sock} {
 client c4 -connect ${hap_fe3_sock} {
        txpri
        stream 0 {
-               txsettings
+               # manually send RFC8441 SETTINGS_ENABLE_CONNECT_PROTOCOL
+               sendhex "00 00 06 04   00    00 00 00 00    00 08   00 00 00 01"
                rxsettings
                txsettings -ack
                rxsettings
@@ -205,7 +206,8 @@ client c4 -connect ${hap_fe3_sock} {
 client c5 -connect ${hap_fe4_sock} {
        txpri
        stream 0 {
-               txsettings
+               # manually send RFC8441 SETTINGS_ENABLE_CONNECT_PROTOCOL
+               sendhex "00 00 06 04   00    00 00 00 00    00 08   00 00 00 01"
                rxsettings
                txsettings -ack
                rxsettings