美文网首页
chrome动态感知网络是否连接代码实现

chrome动态感知网络是否连接代码实现

作者: chrome知识店铺 | 来源:发表于2021-04-22 11:26 被阅读0次

1 代码逻辑
NetworkChangeNotifier::ConnectionType
NetworkChangeNotifier::GetConnectionType() {
return g_network_change_notifier ?
g_network_change_notifier->GetCurrentConnectionType() :
CONNECTION_UNKNOWN;
}


11.png

如果我们需要检测网络状态可以添加一个观察者,
const scoped_refptr<base::ObserverListThreadSafe<ConnectionTypeObserver>>
connection_type_observer_list_;

2 连网流程
ObjectWatcher::Signal(Delegate* delegate)
NetworkChangeNotifierWin::OnObjectSignaled
NetworkChangeNotifierWin::WatchForAddressChange()
NetworkChangeNotifierWin::NotifyObservers
NetworkChangeNotifierWin::NotifyParentOfConnectionTypeChange()
NetworkChangeNotifierWin::NotifyParentOfConnectionTypeChangeImpl
设置ConnectionType状态

3 断网流程
ObjectWatcher::Signal(Delegate* delegate)
NetworkChangeNotifierWin::OnObjectSignaled
NetworkChangeNotifierWin::WatchForAddressChange()
NetworkChangeNotifierWin::NotifyObservers
SetCurrentConnectionType(connection_type)
NotifyObserversOfIPAddressChange()
NetworkChangeNotifierWin::NotifyParentOfConnectionTypeChange()
NetworkChangeNotifierWin::NotifyParentOfConnectionTypeChangeImpl
设置ConnectionType状态

相关文章

网友评论

      本文标题:chrome动态感知网络是否连接代码实现

      本文链接:https://www.haomeiwen.com/subject/psfilltx.html