client.go 536 B

123456789101112131415161718192021
  1. package mux
  2. import (
  3. "github.com/sagernet/sing-box/option"
  4. "github.com/sagernet/sing-mux"
  5. N "github.com/sagernet/sing/common/network"
  6. )
  7. func NewClientWithOptions(dialer N.Dialer, options option.MultiplexOptions) (*Client, error) {
  8. if !options.Enabled {
  9. return nil, nil
  10. }
  11. return mux.NewClient(mux.Options{
  12. Dialer: dialer,
  13. Protocol: options.Protocol,
  14. MaxConnections: options.MaxConnections,
  15. MinStreams: options.MinStreams,
  16. MaxStreams: options.MaxStreams,
  17. Padding: options.Padding,
  18. })
  19. }