fix(udprelay): инкремент ConnectedStreams до ResetErrors

Конкурентные вызыватели HandleAuthError могли видеть устаревшие счётчики ошибок,
очищенные до того, как стрим стал виден в connected-счётчике. Переупорядочено
так, что снимок stream-alive идёт первым.
This commit is contained in:
samosvalishe
2026-05-21 00:43:42 +03:00
parent 7ffa21b8aa
commit 6588544368
+3 -1
View File
@@ -401,9 +401,11 @@ func oneTURN(ctx context.Context, deps *Deps, params *Params, peer *net.UDPAddr,
relayConn := stream.Relay
deps.log().Debugf("[STREAM %d] TURN server IP: %s", streamID, stream.ServerUDPAddr.IP)
// Increment before ResetErrors so concurrent HandleAuthError observers see
// the stream as connected before its error counter clears.
deps.ConnectedStreams.Add(1)
deps.Auth.ResetErrors(streamID)
deps.ConnectedStreams.Add(1)
defer func() {
deps.ConnectedStreams.Add(-1)
if cerr := stream.Close(); cerr != nil {