Преглед изворни кода

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

RPRX пре 1 година
родитељ
комит
897521defd
1 измењених фајлова са 14 додато и 1 уклоњено
  1. 14 1
      infra/conf/transport_internet.go

+ 14 - 1
infra/conf/transport_internet.go

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