From 9438c718ce08f11712c6373f8766dba054d2914e Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 29 Dec 2009 14:39:48 +0100 Subject: [PATCH] [MEDIUM] http: make forceclose use SI_FL_NOLINGER Option forceclose is not limited to the shortage of source ports anymore thanks to this flag. --- src/proto_http.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/proto_http.c b/src/proto_http.c index a5de8804d..3a5f14100 100644 --- a/src/proto_http.c +++ b/src/proto_http.c @@ -3318,7 +3318,12 @@ int http_request_forward_body(struct session *s, struct buffer *req, int an_bit) */ if ((s->fe->options | s->be->options) & PR_O_FORCE_CLO) { - /* option forceclose is set, let's enforce it now that the transfer is complete. */ + /* Option forceclose is set, let's enforce it now + * that the transfer is complete. We can safely speed + * up the close because we know the server has received + * everything we wanted it to receive. + */ + req->cons->flags |= SI_FL_NOLINGER; buffer_abort(req); }