Commit 8575ca2b authored by Robbie McElrath's avatar Robbie McElrath Committed by Commit Bot

Migrate extensions::NetworkingPrivateServiceClient to use NetworkConnectionTracker

This migrates extensions::NetworkingPrivateServiceClient from
NetworkChangeNotifier to NetworkConnectionTracker, which works with the
network service enabled.

Bug: 887043
Change-Id: I189fc631c5b4050d2e4bffab627754157e9ec20a
Reviewed-on: https://chromium-review.googlesource.com/1237382
Commit-Queue: Robbie McElrath <rmcelrath@chromium.org>
Reviewed-by: default avatarSteven Bennetts <stevenjb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#593652}
parent 869ed2c0
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "base/threading/thread_task_runner_handle.h" #include "base/threading/thread_task_runner_handle.h"
#include "components/onc/onc_constants.h" #include "components/onc/onc_constants.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/network_service_instance.h"
#include "extensions/browser/api/networking_private/networking_private_api.h" #include "extensions/browser/api/networking_private/networking_private_api.h"
#include "extensions/browser/api/networking_private/networking_private_delegate_observer.h" #include "extensions/browser/api/networking_private/networking_private_delegate_observer.h"
...@@ -68,7 +69,7 @@ NetworkingPrivateServiceClient::NetworkingPrivateServiceClient( ...@@ -68,7 +69,7 @@ NetworkingPrivateServiceClient::NetworkingPrivateServiceClient(
base::Bind(&NetworkingPrivateServiceClient:: base::Bind(&NetworkingPrivateServiceClient::
OnNetworkListChangedEventOnUIThread, OnNetworkListChangedEventOnUIThread,
weak_factory_.GetWeakPtr()))); weak_factory_.GetWeakPtr())));
net::NetworkChangeNotifier::AddNetworkChangeObserver(this); content::GetNetworkConnectionTracker()->AddNetworkConnectionObserver(this);
} }
NetworkingPrivateServiceClient::~NetworkingPrivateServiceClient() { NetworkingPrivateServiceClient::~NetworkingPrivateServiceClient() {
...@@ -79,7 +80,7 @@ NetworkingPrivateServiceClient::~NetworkingPrivateServiceClient() { ...@@ -79,7 +80,7 @@ NetworkingPrivateServiceClient::~NetworkingPrivateServiceClient() {
void NetworkingPrivateServiceClient::Shutdown() { void NetworkingPrivateServiceClient::Shutdown() {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this); content::GetNetworkConnectionTracker()->RemoveNetworkConnectionObserver(this);
// Clear callbacks map to release callbacks from UI thread. // Clear callbacks map to release callbacks from UI thread.
callbacks_map_.Clear(); callbacks_map_.Clear();
// Post ShutdownWifiServiceOnWorkerThread task to delete services when all // Post ShutdownWifiServiceOnWorkerThread task to delete services when all
...@@ -99,8 +100,8 @@ void NetworkingPrivateServiceClient::RemoveObserver( ...@@ -99,8 +100,8 @@ void NetworkingPrivateServiceClient::RemoveObserver(
network_events_observers_.RemoveObserver(observer); network_events_observers_.RemoveObserver(observer);
} }
void NetworkingPrivateServiceClient::OnNetworkChanged( void NetworkingPrivateServiceClient::OnConnectionChanged(
net::NetworkChangeNotifier::ConnectionType type) { network::mojom::ConnectionType type) {
task_runner_->PostTask(FROM_HERE, task_runner_->PostTask(FROM_HERE,
base::Bind(&WiFiService::RequestConnectedNetworkUpdate, base::Bind(&WiFiService::RequestConnectedNetworkUpdate,
base::Unretained(wifi_service_.get()))); base::Unretained(wifi_service_.get())));
......
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
#include "components/keyed_service/core/keyed_service.h" #include "components/keyed_service/core/keyed_service.h"
#include "components/wifi/wifi_service.h" #include "components/wifi/wifi_service.h"
#include "extensions/browser/api/networking_private/networking_private_delegate.h" #include "extensions/browser/api/networking_private/networking_private_delegate.h"
#include "net/base/network_change_notifier.h" #include "services/network/public/cpp/network_connection_tracker.h"
namespace base { namespace base {
class SequencedTaskRunner; class SequencedTaskRunner;
...@@ -35,7 +35,7 @@ namespace extensions { ...@@ -35,7 +35,7 @@ namespace extensions {
// WiFiService on the worker thread. Created and called from the UI thread. // WiFiService on the worker thread. Created and called from the UI thread.
class NetworkingPrivateServiceClient class NetworkingPrivateServiceClient
: public NetworkingPrivateDelegate, : public NetworkingPrivateDelegate,
net::NetworkChangeNotifier::NetworkChangeObserver { network::NetworkConnectionTracker::NetworkConnectionObserver {
public: public:
// Takes ownership of |wifi_service| which is accessed and deleted on the // Takes ownership of |wifi_service| which is accessed and deleted on the
// worker thread. The deletion task is posted from the destructor. // worker thread. The deletion task is posted from the destructor.
...@@ -117,9 +117,8 @@ class NetworkingPrivateServiceClient ...@@ -117,9 +117,8 @@ class NetworkingPrivateServiceClient
void AddObserver(NetworkingPrivateDelegateObserver* observer) override; void AddObserver(NetworkingPrivateDelegateObserver* observer) override;
void RemoveObserver(NetworkingPrivateDelegateObserver* observer) override; void RemoveObserver(NetworkingPrivateDelegateObserver* observer) override;
// NetworkChangeNotifier::NetworkChangeObserver implementation. // NetworkConnectionTracker::NetworkConnectionObserver implementation.
void OnNetworkChanged( void OnConnectionChanged(network::mojom::ConnectionType type) override;
net::NetworkChangeNotifier::ConnectionType type) override;
private: private:
// Callbacks to extension api function objects. Keep reference to API object // Callbacks to extension api function objects. Keep reference to API object
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment