| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | package mocksimport (	"github.com/v2ray/v2ray-core/app/router"	routertesting "github.com/v2ray/v2ray-core/app/router/testing"	"github.com/v2ray/v2ray-core/common/log"	v2net "github.com/v2ray/v2ray-core/common/net"	"github.com/v2ray/v2ray-core/shell/point")type ConnectionConfig struct {	ProtocolValue string	SettingsValue interface{}}func (config *ConnectionConfig) Protocol() string {	return config.ProtocolValue}func (config *ConnectionConfig) Settings() interface{} {	return config.SettingsValue}type LogConfig struct {	AccessLogValue string	ErrorLogValue  string	LogLevelValue  log.LogLevel}func (config *LogConfig) AccessLog() string {	return config.AccessLogValue}func (this *LogConfig) ErrorLog() string {	return this.ErrorLogValue}func (this *LogConfig) LogLevel() log.LogLevel {	return this.LogLevelValue}type PortRange struct {	FromValue v2net.Port	ToValue   v2net.Port}func (this *PortRange) From() v2net.Port {	return this.FromValue}func (this *PortRange) To() v2net.Port {	return this.ToValue}type InboundDetourConfig struct {	*ConnectionConfig	PortRangeValue *PortRange}func (this *InboundDetourConfig) PortRange() v2net.PortRange {	return this.PortRangeValue}type OutboundDetourConfig struct {	*ConnectionConfig	TagValue string}func (this *OutboundDetourConfig) Tag() string {	return this.TagValue}type Config struct {	PortValue            v2net.Port	LogConfigValue       *LogConfig	RouterConfigValue    *routertesting.RouterConfig	InboundConfigValue   *ConnectionConfig	OutboundConfigValue  *ConnectionConfig	InboundDetoursValue  []*InboundDetourConfig	OutboundDetoursValue []*OutboundDetourConfig}func (config *Config) Port() v2net.Port {	return config.PortValue}func (config *Config) LogConfig() point.LogConfig {	if config.LogConfigValue == nil {		return nil	}	return config.LogConfigValue}func (this *Config) RouterConfig() router.RouterConfig {	if this.RouterConfigValue == nil {		return nil	}	return this.RouterConfigValue}func (this *Config) InboundConfig() point.ConnectionConfig {	if this.InboundConfigValue == nil {		return nil	}	return this.InboundConfigValue}func (this *Config) OutboundConfig() point.ConnectionConfig {	if this.OutboundConfigValue == nil {		return nil	}	return this.OutboundConfigValue}func (this *Config) InboundDetours() []point.InboundDetourConfig {	detours := make([]point.InboundDetourConfig, len(this.InboundDetoursValue))	for idx, detour := range this.InboundDetoursValue {		detours[idx] = detour	}	return detours}func (this *Config) OutboundDetours() []point.OutboundDetourConfig {	detours := make([]point.OutboundDetourConfig, len(this.OutboundDetoursValue))	for idx, detour := range this.OutboundDetoursValue {		detours[idx] = detour	}	return detours}
 |