mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-09 15:30:17 +00:00
MEDIUM: session: disable lingering on the server when the client aborts
When abortonclose is used and an error is detected on the client side, better force an RST to the server. That way we propagate to the server the same vision we got from the client, and we ensure that we won't keep TIME_WAITs.
This commit is contained in:
parent
430f291a99
commit
8615c2af67
@ -2139,8 +2139,11 @@ struct task *process_session(struct task *t)
|
||||
|
||||
/* shutdown(write) pending */
|
||||
if (unlikely((s->req->flags & (CF_SHUTW|CF_SHUTW_NOW)) == CF_SHUTW_NOW &&
|
||||
channel_is_empty(s->req)))
|
||||
channel_is_empty(s->req))) {
|
||||
if (s->req->flags & CF_READ_ERROR)
|
||||
s->req->cons->flags |= SI_FL_NOLINGER;
|
||||
si_shutw(s->req->cons);
|
||||
}
|
||||
|
||||
/* shutdown(write) done on server side, we must stop the client too */
|
||||
if (unlikely((s->req->flags & (CF_SHUTW|CF_SHUTR|CF_SHUTR_NOW)) == CF_SHUTW &&
|
||||
|
Loading…
Reference in New Issue
Block a user