MCPcopy Create free account
hub / github.com/SagerNet/sing-tun / defaultInterfaceMonitor

Struct defaultInterfaceMonitor

monitor_shared.go:37–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35}
36
37type defaultInterfaceMonitor struct {
38 interfaceFinder control.InterfaceFinder
39 overrideAndroidVPN bool
40 underNetworkExtension bool
41 defaultInterface atomic.Pointer[control.Interface]
42 androidVPNEnabled bool
43 noRoute bool
44 networkMonitor NetworkUpdateMonitor
45 logger logger.Logger
46 checkUpdateTimer *time.Timer
47 element *list.Element[NetworkUpdateCallback]
48 access sync.Mutex
49 callbacks list.List[DefaultInterfaceUpdateCallback]
50 myInterfaces []string
51}
52
53func NewDefaultInterfaceMonitor(networkMonitor NetworkUpdateMonitor, logger logger.Logger, options DefaultInterfaceMonitorOptions) (DefaultInterfaceMonitor, error) {
54 return &defaultInterfaceMonitor{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected