MCPcopy Create free account
hub / github.com/dan-v/lambda-nat-proxy / GetQUICConfig

Function GetQUICConfig

pkg/shared/constants.go:82–95  ·  view source on GitHub ↗

GetQUICConfig returns QUIC configuration values based on buffer size and max streams

(bufferSize, maxStreams int)

Source from the content-addressed store, hash-verified

80
81// GetQUICConfig returns QUIC configuration values based on buffer size and max streams
82func GetQUICConfig(bufferSize, maxStreams int) (streamWindow, connWindow, maxIncomingStreams, maxIncomingUniStreams int64) {
83 // Scale flow control windows based on buffer size
84 scale := float64(bufferSize) / float64(8*1024) // 8KB is base
85 if scale < 1 {
86 scale = 1
87 }
88
89 streamWindow = int64(float64(QUICBaseStreamReceiveWindow) * scale)
90 connWindow = int64(float64(QUICBaseConnectionReceiveWindow) * scale)
91 maxIncomingStreams = int64(maxStreams)
92 maxIncomingUniStreams = int64(QUICMaxIncomingUniStreams)
93
94 return
95}
96
97// SOCKS5 response templates
98var (

Callers 1

StartAndAcceptMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected