From d70103977372487a95e54dc353921b04cb16ac7a Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Wed, 13 Jul 2022 15:17:29 +0200 Subject: [PATCH] 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. --- src/h3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/h3.c b/src/h3.c index c1a997938..926632ee9 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;