]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: conn/muxes/ssl: remove BE priv idle conn from sess on IO
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Mon, 18 Aug 2025 13:19:18 +0000 (15:19 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 28 Aug 2025 13:08:35 +0000 (15:08 +0200)
commit73fd12e928918ae2291a9483ebb04dc8272358bb
tree4fa623cee6adf632f83a841e7c7250edcdb15014
parent8de0807b74746e140b49c579cecea9e4ee413e30
MEDIUM: conn/muxes/ssl: remove BE priv idle conn from sess on IO

This is a direct follow-up of previous patch which adjust idle private
connections access via input/output handlers.

This patch implement the handlers prologue part. Now, private idle
connections require a similar treatment with non-private idle
connections. Thus, private conns are removed temporarily from its
session under protection of idle_conns lock.

As locking usage is already performed in input/output handler,
session_unown_conn() cannot be called. Thus, a new function
session_detach_idle_conn() is implemented in session module, which
performs basically the same operation but relies on external locking.
include/haproxy/session.h
src/connection.c
src/mux_fcgi.c
src/mux_h1.c
src/mux_h2.c
src/mux_spop.c
src/session.c
src/ssl_sock.c