1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-07-04 04:55:23 +00:00
v2fly/infra/conf/cfgcommon/muxcfg/mux.go
2021-09-04 13:19:43 +01:00

26 lines
518 B
Go

package muxcfg
import "github.com/v2fly/v2ray-core/v4/app/proxyman"
type MuxConfig struct {
Enabled bool `json:"enabled"`
Concurrency int16 `json:"concurrency"`
}
// Build creates MultiplexingConfig, Concurrency < 0 completely disables mux.
func (m *MuxConfig) Build() *proxyman.MultiplexingConfig {
if m.Concurrency < 0 {
return nil
}
var con uint32 = 8
if m.Concurrency > 0 {
con = uint32(m.Concurrency)
}
return &proxyman.MultiplexingConfig{
Enabled: m.Enabled,
Concurrency: con,
}
}