]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: mux-h2: add a new dummy stream for the REFUSED_STREAM error code
authorWilly Tarreau <w@1wt.eu>
Sun, 23 Dec 2018 17:29:12 +0000 (18:29 +0100)
committerWilly Tarreau <w@1wt.eu>
Mon, 24 Dec 2018 10:45:00 +0000 (11:45 +0100)
This patch introduces a new dummy stream, h2_refused_stream, in CLOSED
status with the aforementioned error code. It will be usable to reject
unexpected extraneous streams.

src/mux_h2.c

index 02890e0e55a1429f899612266500592c7248fdf9..b319d47b93bc143806d5cca35dbc3ed028700a37 100644 (file)
@@ -29,8 +29,9 @@
 #include <eb32tree.h>
 
 
-/* dummy streams returned for idle and closed states */
+/* dummy streams returned for closed, refused, idle and states */
 static const struct h2s *h2_closed_stream;
+static const struct h2s *h2_refused_stream;
 static const struct h2s *h2_idle_stream;
 
 /* Connection flags (32 bit), in h2c->flags */
@@ -229,6 +230,16 @@ static const struct h2s *h2_closed_stream = &(const struct h2s){
        .id        = 0,
 };
 
+/* a dmumy closed stream returning a REFUSED_STREAM error */
+static const struct h2s *h2_refused_stream = &(const struct h2s){
+       .cs        = NULL,
+       .h2c       = NULL,
+       .st        = H2_SS_CLOSED,
+       .errcode   = H2_ERR_REFUSED_STREAM,
+       .flags     = 0,
+       .id        = 0,
+};
+
 /* and a dummy idle stream for use with any unannounced stream */
 static const struct h2s *h2_idle_stream = &(const struct h2s){
        .cs        = NULL,