mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
fix(udp): ограничить очередь между сокетом и DTLS
This commit is contained in:
@@ -25,6 +25,8 @@ var errPairRecycled = errors.New("udprelay: stream pair recycled")
|
||||
const (
|
||||
quotaBackoff = 15 * time.Second
|
||||
quotaBackoffJitter = 15 * time.Second
|
||||
|
||||
pipeBufLimit = 256 << 10
|
||||
)
|
||||
|
||||
// streamPair связывает DTLS-сессию с аллокацией, поверх которой она поднята. Смерть
|
||||
@@ -151,7 +153,7 @@ func dtlsSession(dtlsctx context.Context, dtlscancel context.CancelFunc, deps *D
|
||||
return dtlsctx.Err()
|
||||
}
|
||||
|
||||
conn1, conn2 := connutil.AsyncPacketPipe()
|
||||
conn1, conn2 := connutil.LimitedAsyncPacketPipe(pipeBufLimit)
|
||||
defer func() { _ = conn1.Close() }()
|
||||
defer func() { _ = conn2.Close() }()
|
||||
// Ровно один раз: пара строго 1:1, иначе следующая аллокация села бы на DTLS, который
|
||||
|
||||
Reference in New Issue
Block a user