mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-09-01 17:24:15 -04:00
26 lines
518 B
Go
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,
|
|
}
|
|
}
|