Fixes and improvements

This commit is contained in:
Shtorm
2026-07-16 11:16:10 +03:00
parent a27453e4f7
commit 4624fd51b1
28 changed files with 1178 additions and 1474 deletions

View File

@@ -99,9 +99,9 @@ func (h *Inbound) connHandler(ctx context.Context, conn net.Conn, metadata adapt
failoverConn := NewFailoverConn(ctx, conn, nil, func() {
h.sessionMtx.Lock(sessionUUID)
h.mtx.Lock()
defer h.sessionMtx.Unlock(sessionUUID)
defer h.mtx.Unlock()
delete(h.conns, sessionUUID)
h.sessionMtx.Unlock(sessionUUID)
h.mtx.Unlock()
})
h.mtx.Lock()
h.conns[sessionUUID] = failoverConn
@@ -118,6 +118,7 @@ func (h *Inbound) connHandler(ctx context.Context, conn net.Conn, metadata adapt
serverConn, ok := h.conns[sessionUUID]
h.mtx.RUnlock()
if !ok {
h.sessionMtx.Unlock(sessionUUID)
_, err := conn.Write([]byte{StatusSessionNotFound})
if err != nil {
return err