1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-02-20 23:47:21 -05:00

47 lines
1.0 KiB
Go
Raw Normal View History

2021-06-24 16:28:08 +01:00
package environment
import (
"github.com/v2fly/v2ray-core/v5/common/environment/filesystemcap"
2022-02-06 21:53:15 +00:00
"github.com/v2fly/v2ray-core/v5/features/extension/storage"
"github.com/v2fly/v2ray-core/v5/transport/internet"
"github.com/v2fly/v2ray-core/v5/transport/internet/tagged"
2021-06-24 16:28:08 +01:00
)
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 {
2022-02-07 22:39:02 +00:00
RequireFeatures() interface{}
2021-06-24 16:28:08 +01:00
}
type LogCapabilitySet interface {
2022-02-07 22:39:02 +00:00
RecordLog() interface{}
2021-06-24 16:28:08 +01:00
}
type FileSystemCapabilitySet interface {
2021-09-05 15:36:57 +01:00
filesystemcap.FileSystemCapabilitySet
2021-06-24 16:28:08 +01:00
}
2022-02-06 21:53:15 +00:00
type PersistentStorageCapabilitySet interface {
PersistentStorage() storage.ScopedPersistentStorage
}
type TransientStorageCapabilitySet interface {
TransientStorage() storage.ScopedTransientStorage
}