Hunter0x7c7
2022-08-11 a82f9cb69f63aaeba40c024960deda7d75b9fece
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package muxcfg
 
import "github.com/v2fly/v2ray-core/v5/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,
    }
}