From 3256073976d4f43e12e7ff97d243fdb8eb56165a Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 8 Oct 2017 11:33:44 +0200 Subject: [PATCH] MEDIUM: stream: do not forcefully close the client connection anymore Now that the mux will take care of closing the client connection at the right moment, we don't need to close the client connection anymore, and we just need to close the conn_stream. --- src/stream.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/stream.c b/src/stream.c index d347f472f7..5a5adb7f8e 100644 --- a/src/stream.c +++ b/src/stream.c @@ -296,7 +296,6 @@ static void stream_free(struct stream *s) struct proxy *fe = sess->fe; struct bref *bref, *back; struct conn_stream *cli_cs = objt_cs(s->si[0].end); - struct connection *cli_conn = cs_conn(cli_cs); int i; if (s->pend_pos) @@ -344,11 +343,8 @@ static void stream_free(struct stream *s) http_end_txn(s); /* ensure the client-side transport layer is destroyed */ - /* XXX cognet: wrong for multiple streams in one connection */ - if (cli_conn) { - conn_stop_tracking(cli_conn); - conn_full_close(cli_conn); - } + if (cli_cs) + cs_close(cli_cs); for (i = 0; i < s->store_count; i++) { if (!s->store[i].ts) -- 2.39.5