XMUX: Change to non-infinity-reuse default values (#3919)

This commit is contained in:
RPRX 2024-10-16 03:47:41 +00:00 committed by GitHub
parent 86257531ee
commit 897521defd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -243,7 +243,10 @@ type Xmux struct {
func splithttpNewRandRangeConfig(input *Int32Range) *splithttp.RandRangeConfig {
if input == nil {
return nil
return &splithttp.RandRangeConfig{
From: 0,
To: 0,
}
}
return &splithttp.RandRangeConfig{
@ -275,6 +278,16 @@ func (c *SplitHTTPConfig) Build() (proto.Message, error) {
CMaxLifetimeMs: splithttpNewRandRangeConfig(c.Xmux.CMaxLifetimeMs),
}
if muxProtobuf.MaxConcurrency.To == 0 &&
muxProtobuf.MaxConnections.To == 0 &&
muxProtobuf.CMaxReuseTimes.To == 0 &&
muxProtobuf.CMaxLifetimeMs.To == 0 {
muxProtobuf.MaxConcurrency.From = 16
muxProtobuf.MaxConcurrency.To = 32
muxProtobuf.CMaxReuseTimes.From = 64
muxProtobuf.CMaxReuseTimes.To = 128
}
config := &splithttp.Config{
Path: c.Path,
Host: c.Host,