mirror of
https://github.com/SagerNet/sing-tun.git
synced 2025-04-05 12:57:39 +03:00
Suppress no network error
This commit is contained in:
parent
488c3b75f6
commit
ea5c35f62f
1 changed files with 10 additions and 3 deletions
|
@ -65,13 +65,14 @@ func NewDefaultInterfaceMonitor(networkMonitor NetworkUpdateMonitor, options Def
|
||||||
return &defaultInterfaceMonitor{
|
return &defaultInterfaceMonitor{
|
||||||
options: options,
|
options: options,
|
||||||
networkMonitor: networkMonitor,
|
networkMonitor: networkMonitor,
|
||||||
|
defaultInterfaceIndex: -1,
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *defaultInterfaceMonitor) Start() error {
|
func (m *defaultInterfaceMonitor) Start() error {
|
||||||
err := m.checkUpdate()
|
err := m.checkUpdate()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
m.networkMonitor.NewError(context.Background(), err)
|
||||||
}
|
}
|
||||||
m.element = m.networkMonitor.RegisterCallback(m.delayCheckUpdate)
|
m.element = m.networkMonitor.RegisterCallback(m.delayCheckUpdate)
|
||||||
return nil
|
return nil
|
||||||
|
@ -129,6 +130,9 @@ func (m *defaultInterfaceMonitor) DefaultInterfaceName(destination netip.Addr) s
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if m.defaultInterfaceIndex == -1 {
|
||||||
|
m.checkUpdate()
|
||||||
|
}
|
||||||
return m.defaultInterfaceName
|
return m.defaultInterfaceName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,6 +144,9 @@ func (m *defaultInterfaceMonitor) DefaultInterfaceIndex(destination netip.Addr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if m.defaultInterfaceIndex == -1 {
|
||||||
|
m.checkUpdate()
|
||||||
|
}
|
||||||
return m.defaultInterfaceIndex
|
return m.defaultInterfaceIndex
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue