MINOR: session: define flag to explicitely release listener on free
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Tue, 21 May 2024 14:44:26 +0000 (16:44 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 22 May 2024 08:01:57 +0000 (10:01 +0200)
commit45b80aed70a597614e31b748328570785099dfec
tree2ee6ffdcbfd3017a150638adf73ea7c67af67e72
parent808daa7cfb46019fff0e0bf4580985568f145c17
MINOR: session: define flag to explicitely release listener on free

When a session is allocated for a FE connection, session_free() is
responsible to call listener_release() to decrement listener connection
counters and resume listening.

Until now, <listener> member of session was tested inside session_free()
before invocating listener_release(). To highlight more explicitely the
relation between sessions and listeners, introduce a new flag
SESS_FL_RELEASE_LI. Only session with such flag set will invoke
listener_release() on their cleanup. Flag is set inside
session_accept_fd() on success.

This patch has no functional change. However, it will be useful to
implement session creation for rHTTP preconnect.
include/haproxy/session-t.h
src/session.c