From: Amaury Denoyelle Date: Wed, 22 Sep 2021 09:14:37 +0000 (+0200) Subject: MINOR: quic: define close handler X-Git-Tag: v2.5-dev8~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=414cac5f9d71aeb9e16cae015865f43fe1e355fc;p=thirdparty%2Fhaproxy.git MINOR: quic: define close handler --- diff --git a/src/xprt_quic.c b/src/xprt_quic.c index 826538c613..d1bfea8c1a 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -2888,6 +2888,13 @@ static void quic_conn_free(struct quic_conn *conn) pool_free(pool_head_quic_conn, conn); } +void quic_close(struct connection *conn, void *xprt_ctx) +{ + struct ssl_sock_ctx *conn_ctx = xprt_ctx; + struct quic_conn *qc = conn_ctx->conn->qc; + quic_conn_free(qc); +} + /* Callback called upon loss detection and PTO timer expirations. */ static struct task *process_timer(struct task *task, void *ctx, unsigned int state) { @@ -4557,6 +4564,7 @@ static int qc_xprt_start(struct connection *conn, void *ctx) /* transport-layer operations for QUIC connections. */ static struct xprt_ops ssl_quic = { + .close = quic_close, .snd_buf = quic_conn_from_buf, .rcv_buf = quic_conn_to_buf, .subscribe = quic_conn_subscribe,