MINOR: mux/connection: add a new mux flag for HOL risk
This flag is used to indicate if the mux protocol is subject to
head-of-line blocking problem.
diff --git a/include/haproxy/connection-t.h b/include/haproxy/connection-t.h
index 9caa2ca..41d50cc 100644
--- a/include/haproxy/connection-t.h
+++ b/include/haproxy/connection-t.h
@@ -281,6 +281,7 @@
MX_FL_NONE = 0x00000000,
MX_FL_CLEAN_ABRT = 0x00000001, /* abort is clearly reported as an error */
MX_FL_HTX = 0x00000002, /* set if it is an HTX multiplexer */
+ MX_FL_HOL_RISK = 0x00000004, /* set if the protocol is subject the to head-of-line blocking on server */
};
/* PROTO token registration */
diff --git a/src/mux_fcgi.c b/src/mux_fcgi.c
index 2856cf2..7dd07ba 100644
--- a/src/mux_fcgi.c
+++ b/src/mux_fcgi.c
@@ -4178,7 +4178,7 @@
.ctl = fcgi_ctl,
.show_fd = fcgi_show_fd,
.takeover = fcgi_takeover,
- .flags = MX_FL_HTX,
+ .flags = MX_FL_HTX|MX_FL_HOL_RISK,
.name = "FCGI",
};
diff --git a/src/mux_h2.c b/src/mux_h2.c
index 307bf90..80a3e45 100644
--- a/src/mux_h2.c
+++ b/src/mux_h2.c
@@ -6219,7 +6219,7 @@
.ctl = h2_ctl,
.show_fd = h2_show_fd,
.takeover = h2_takeover,
- .flags = MX_FL_CLEAN_ABRT|MX_FL_HTX,
+ .flags = MX_FL_CLEAN_ABRT|MX_FL_HTX|MX_FL_HOL_RISK,
.name = "H2",
};