| 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)
- }
|