Move Conn::set_conn() from connection_state_remove to new_connection

c$conn is often needed for connection events, but it being established
in connection_state_removed can be a problem because event handlers have
to remember to call Con::set_conn().

This commit moves to call Conn::set_conn() in new_connection.

Addresses GH-4202

update logs
This commit is contained in:
Johanna Amann 2025-07-23 09:06:55 +01:00
parent 96f9cc73c3
commit 3e4f67e67c
26 changed files with 4188 additions and 4112 deletions

View file

@ -295,14 +295,11 @@ function set_conn(c: connection, eoc: bool)
event content_gap(c: connection, is_orig: bool, seq: count, length: count) &priority=5
{
set_conn(c, F);
c$conn$missed_bytes = c$conn$missed_bytes + length;
}
event tunnel_changed(c: connection, e: EncapsulatingConnVector) &priority=5
{
set_conn(c, F);
if ( |e| > 0 )
{
if ( ! c$conn?$tunnel_parents )
@ -312,6 +309,11 @@ event tunnel_changed(c: connection, e: EncapsulatingConnVector) &priority=5
c$tunnel = e;
}
event new_connection(c: connection) &priority=100
{
set_conn(c, F);
}
event connection_state_remove(c: connection) &priority=5
{
set_conn(c, T);