bump version to 3.3.20 and implement connection lease management for direct and middle relays

This commit is contained in:
David Osipov
2026-03-17 18:16:17 +04:00
parent d9aa6f4956
commit 1357f3cc4c
7 changed files with 465 additions and 9 deletions
+1 -3
View File
@@ -105,7 +105,7 @@ where
debug!(peer = %success.peer, "TG handshake complete, starting relay");
stats.increment_user_connects(user);
stats.increment_current_connections_direct();
let _direct_connection_lease = stats.acquire_direct_connection_lease();
let relay_result = relay_bidirectional(
client_reader,
@@ -148,8 +148,6 @@ where
}
};
stats.decrement_current_connections_direct();
match &relay_result {
Ok(()) => debug!(user = %user, "Direct relay completed"),
Err(e) => debug!(user = %user, error = %e, "Direct relay ended with error"),