mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-29 20:11:28 +00:00
24 lines
587 B
Go
24 lines
587 B
Go
|
package adapter
|
||
|
|
||
|
import (
|
||
|
"github.com/sagernet/sing-tun"
|
||
|
"github.com/sagernet/sing/common/control"
|
||
|
)
|
||
|
|
||
|
type NetworkManager interface {
|
||
|
NewService
|
||
|
InterfaceFinder() control.InterfaceFinder
|
||
|
UpdateInterfaces() error
|
||
|
DefaultInterface() string
|
||
|
AutoDetectInterface() bool
|
||
|
AutoDetectInterfaceFunc() control.Func
|
||
|
DefaultMark() uint32
|
||
|
RegisterAutoRedirectOutputMark(mark uint32) error
|
||
|
AutoRedirectOutputMark() uint32
|
||
|
NetworkMonitor() tun.NetworkUpdateMonitor
|
||
|
InterfaceMonitor() tun.DefaultInterfaceMonitor
|
||
|
PackageManager() tun.PackageManager
|
||
|
WIFIState() WIFIState
|
||
|
ResetNetwork()
|
||
|
}
|