| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- package core
 
- import (
 
- 	"io"
 
- 	"v2ray.com/core/common"
 
- 	"v2ray.com/core/proxy/registry"
 
- )
 
- func (this *AllocationStrategyConcurrency) GetValue() uint32 {
 
- 	if this == nil {
 
- 		return 3
 
- 	}
 
- 	return this.Value
 
- }
 
- func (this *AllocationStrategyRefresh) GetValue() uint32 {
 
- 	if this == nil {
 
- 		return 5
 
- 	}
 
- 	return this.Value
 
- }
 
- func (this *InboundConnectionConfig) GetAllocationStrategyValue() *AllocationStrategy {
 
- 	if this.AllocationStrategy == nil {
 
- 		return &AllocationStrategy{}
 
- 	}
 
- 	return this.AllocationStrategy
 
- }
 
- func (this *InboundConnectionConfig) GetTypedSettings() (interface{}, error) {
 
- 	return registry.MarshalInboundConfig(this.Protocol, this.Settings)
 
- }
 
- type ConfigLoader func(input io.Reader) (*Config, error)
 
- var (
 
- 	configLoader ConfigLoader
 
- )
 
- func LoadConfig(input io.Reader) (*Config, error) {
 
- 	if configLoader == nil {
 
- 		return nil, common.ErrBadConfiguration
 
- 	}
 
- 	return configLoader(input)
 
- }
 
 
  |