| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- package point
 
- import (
 
- 	"github.com/v2ray/v2ray-core/app/dns"
 
- 	routerconfig "github.com/v2ray/v2ray-core/app/router/config"
 
- 	"github.com/v2ray/v2ray-core/common/log"
 
- 	v2net "github.com/v2ray/v2ray-core/common/net"
 
- )
 
- type ConnectionConfig interface {
 
- 	Protocol() string
 
- 	Settings() interface{}
 
- }
 
- type LogConfig interface {
 
- 	AccessLog() string
 
- 	ErrorLog() string
 
- 	LogLevel() log.LogLevel
 
- }
 
- type DnsConfig interface {
 
- 	Enabled() bool
 
- 	Settings() dns.CacheConfig
 
- }
 
- type InboundDetourConfig interface {
 
- 	Protocol() string
 
- 	PortRange() v2net.PortRange
 
- 	Settings() interface{}
 
- }
 
- type OutboundDetourConfig interface {
 
- 	Protocol() string
 
- 	Tag() string
 
- 	Settings() interface{}
 
- }
 
- type PointConfig interface {
 
- 	Port() v2net.Port
 
- 	LogConfig() LogConfig
 
- 	RouterConfig() routerconfig.RouterConfig
 
- 	InboundConfig() ConnectionConfig
 
- 	OutboundConfig() ConnectionConfig
 
- 	InboundDetours() []InboundDetourConfig
 
- 	OutboundDetours() []OutboundDetourConfig
 
- }
 
 
  |