|
|
|
@ -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, |
|
|
|
|