| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package environment
- import (
- "github.com/v2fly/v2ray-core/v4/common/log"
- "github.com/v2fly/v2ray-core/v4/common/platform/filesystem/fsifce"
- "github.com/v2fly/v2ray-core/v4/transport/internet"
- "github.com/v2fly/v2ray-core/v4/transport/internet/tagged"
- )
- type BaseEnvironmentCapabilitySet interface {
- FeaturesLookupCapabilitySet
- LogCapabilitySet
- }
- type BaseEnvironment interface {
- BaseEnvironmentCapabilitySet
- doNotImpl()
- }
- type SystemNetworkCapabilitySet interface {
- Dialer() internet.SystemDialer
- Listener() internet.SystemListener
- }
- type InstanceNetworkCapabilitySet interface {
- OutboundDialer() tagged.DialFunc
- }
- type FeaturesLookupCapabilitySet interface {
- RequireFeatures(callback interface{}) error
- }
- type LogCapabilitySet interface {
- RecordLog(msg log.Message)
- }
- type FileSystemCapabilitySet interface {
- OpenFileForReadSeek() fsifce.FileSeekerFunc
- OpenFileForRead() fsifce.FileReaderFunc
- OpenFileForWrite() fsifce.FileWriterFunc
- }
|