config.go 645 B

1234567891011121314151617181920212223242526272829303132
  1. package proxyman
  2. import (
  3. "context"
  4. "v2ray.com/core/proxy"
  5. )
  6. func (s *AllocationStrategy) GetConcurrencyValue() uint32 {
  7. if s == nil || s.Concurrency == nil {
  8. return 3
  9. }
  10. return s.Concurrency.Value
  11. }
  12. func (s *AllocationStrategy) GetRefreshValue() uint32 {
  13. if s == nil || s.Refresh == nil {
  14. return 5
  15. }
  16. return s.Refresh.Value
  17. }
  18. func (c *OutboundHandlerConfig) GetProxyHandler(ctx context.Context) (proxy.Outbound, error) {
  19. if c == nil {
  20. return nil, newError("OutboundHandlerConfig is nil")
  21. }
  22. config, err := c.ProxySettings.GetInstance()
  23. if err != nil {
  24. return nil, err
  25. }
  26. return proxy.CreateOutboundHandler(ctx, config)
  27. }