[MEDIUM] http: make forceclose use SI_FL_NOLINGER
Option forceclose is not limited to the shortage of source ports
anymore thanks to this flag.
diff --git a/src/proto_http.c b/src/proto_http.c
index a5de880..3a5f141 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -3318,7 +3318,12 @@
*/
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);
}