From: Amaury Denoyelle Date: Wed, 13 Jul 2022 13:17:29 +0000 (+0200) Subject: MINOR: h3: store control stream in h3c X-Git-Tag: v2.7-dev2~55 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d70103977372487a95e54dc353921b04cb16ac7a;p=thirdparty%2Fhaproxy.git MINOR: h3: store control stream in h3c Store a reference to the HTTP/3 control stream in h3c context. This will be useful to implement GOAWAY emission without having to store the control stream ID on opening. --- diff --git a/src/h3.c b/src/h3.c index c1a9979388..926632ee9b 100644 --- a/src/h3.c +++ b/src/h3.c @@ -113,6 +113,7 @@ static uint64_t h3_settings_max_field_section_size = QUIC_VARINT_8_BYTE_MAX; /* struct h3c { struct qcc *qcc; + struct qcs *ctrl_strm; /* Control stream */ enum h3_err err; uint32_t flags; @@ -1086,6 +1087,7 @@ static int h3_finalize(void *ctx) return 0; h3_control_send(qcs, h3c); + h3c->ctrl_strm = qcs; return 1; } @@ -1103,6 +1105,7 @@ static int h3_init(struct qcc *qcc) goto fail_no_h3; h3c->qcc = qcc; + h3c->ctrl_strm = NULL; h3c->err = H3_NO_ERROR; h3c->flags = 0;