Chromium Code Reviews| Index: webrtc/base/network.cc |
| diff --git a/webrtc/base/network.cc b/webrtc/base/network.cc |
| index 2081c94e2c767f626b77920e8b2dd8799d6a1c98..3a9b5dc5a2f16ad74956fa2ec6199b704df17636 100644 |
| --- a/webrtc/base/network.cc |
| +++ b/webrtc/base/network.cc |
| @@ -164,7 +164,9 @@ NetworkManager::~NetworkManager() { |
| } |
| NetworkManagerBase::NetworkManagerBase() |
| - : max_ipv6_networks_(kMaxIPv6Networks), ipv6_enabled_(true) { |
| + : network_permission_state_(NetworkManager::STATE_UNKNOWN), |
| + max_ipv6_networks_(kMaxIPv6Networks), |
| + ipv6_enabled_(true) { |
| } |
| NetworkManagerBase::~NetworkManagerBase() { |
| @@ -173,6 +175,11 @@ NetworkManagerBase::~NetworkManagerBase() { |
| } |
| } |
| +NetworkManager::NetworkPermissionState |
| +NetworkManagerBase::network_permission_state() const { |
| + return network_permission_state_; |
| +} |
| + |
| void NetworkManagerBase::GetAnyAddressNetworks(NetworkList* networks) { |
| if (!ipv4_any_address_network_) { |
| const rtc::IPAddress ipv4_any_address(INADDR_ANY); |
| @@ -306,6 +313,8 @@ void NetworkManagerBase::MergeNetworkList(const NetworkList& new_networks, |
| } |
| } |
| } |
| + |
| + network_permission_state_ = STATE_ALLOWED; |
|
pthatcher1
2015/08/18 18:34:19
I don't understand. Why is it not allowed until a
juberti1
2015/08/20 06:31:04
I'm not sure we know if it's allowed initially.
pthatcher1
2015/08/20 06:43:36
Outside of Chrome it is. Chrome can change the st
|
| } |
| BasicNetworkManager::BasicNetworkManager() |
| @@ -664,6 +673,7 @@ void BasicNetworkManager::StopUpdating() { |
| if (!start_count_) { |
| thread_->Clear(this); |
| sent_first_update_ = false; |
| + set_network_permission_state(NetworkManager::STATE_UNKNOWN); |
|
pthatcher1
2015/08/18 18:34:19
Why does the permission state change when we stop
|
| } |
| } |