network.go 586 B

1234567891011121314151617181920212223
  1. package adapter
  2. import (
  3. "github.com/sagernet/sing-tun"
  4. "github.com/sagernet/sing/common/control"
  5. )
  6. type NetworkManager interface {
  7. Lifecycle
  8. InterfaceFinder() control.InterfaceFinder
  9. UpdateInterfaces() error
  10. DefaultInterface() string
  11. AutoDetectInterface() bool
  12. AutoDetectInterfaceFunc() control.Func
  13. DefaultMark() uint32
  14. RegisterAutoRedirectOutputMark(mark uint32) error
  15. AutoRedirectOutputMark() uint32
  16. NetworkMonitor() tun.NetworkUpdateMonitor
  17. InterfaceMonitor() tun.DefaultInterfaceMonitor
  18. PackageManager() tun.PackageManager
  19. WIFIState() WIFIState
  20. ResetNetwork()
  21. }