MEDIUM: mux: prepare for takeover on private connections
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 20 Mar 2024 14:51:09 +0000 (15:51 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 22 Mar 2024 16:10:06 +0000 (17:10 +0100)
commit5e8eb3661bd41702bb77ff3f99097c386c6057e6
treeb8829f6f15c15f8b2dd2d655158057a3228d62ab
parent6e0afb2e274952663957121ea33cb6bae574fc2e
MEDIUM: mux: prepare for takeover on private connections

When a backend connection is marked as idle, a special flag TASK_F_USR1
is set on MUX tasklet. When MUX tasklet is reactivated, extra checks are
executed under this flag to ensure no takeover occurred in the meantime.

Previously, only non private connections could be targetted by a
takeover. However, this will change when implementing private idle
connections closure on "delete server" CLI handler. As such, TASK_F_USR1
is now also set for private connections in MUX detach callbacks.
src/mux_fcgi.c
src/mux_h1.c
src/mux_h2.c