platform.go 532 B

12345678910111213141516171819202122
  1. package daemon
  2. import (
  3. "github.com/sagernet/sing-box/adapter"
  4. "github.com/sagernet/sing-box/dns"
  5. "github.com/sagernet/sing-box/option"
  6. )
  7. type PlatformHandler interface {
  8. ServiceStop() error
  9. ServiceReload() error
  10. SystemProxyStatus() (*SystemProxyStatus, error)
  11. SetSystemProxyEnabled(enabled bool) error
  12. WriteDebugMessage(message string)
  13. }
  14. type PlatformInterface interface {
  15. adapter.PlatformInterface
  16. UsePlatformLocalDNSTransport() bool
  17. LocalDNSTransport() dns.TransportConstructorFunc[option.LocalDNSServerOptions]
  18. }