mux.go 518 B

12345678910111213141516171819202122232425
  1. package muxcfg
  2. import "github.com/v2fly/v2ray-core/v5/app/proxyman"
  3. type MuxConfig struct {
  4. Enabled bool `json:"enabled"`
  5. Concurrency int16 `json:"concurrency"`
  6. }
  7. // Build creates MultiplexingConfig, Concurrency < 0 completely disables mux.
  8. func (m *MuxConfig) Build() *proxyman.MultiplexingConfig {
  9. if m.Concurrency < 0 {
  10. return nil
  11. }
  12. var con uint32 = 8
  13. if m.Concurrency > 0 {
  14. con = uint32(m.Concurrency)
  15. }
  16. return &proxyman.MultiplexingConfig{
  17. Enabled: m.Enabled,
  18. Concurrency: con,
  19. }
  20. }