Commit 46d51e23 authored by John Abd-El-Malek's avatar John Abd-El-Malek Committed by Commit Bot

Revert "Migrate DomainReliabilityMonitor to NetworkConnectionTracker"

This reverts commit 4307dceb.

Looks like we'll need to run this with the network service enabled, and it would run in the network process in that case.

Bug: 853251
Change-Id: I28ebc8b0ef1d208e8855c16e19afa3ce6ab16640
Reviewed-on: https://chromium-review.googlesource.com/c/1334231Reviewed-by: default avatarMatt Menke <mmenke@chromium.org>
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#607781}
parent b7b14383
...@@ -90,7 +90,6 @@ jumbo_component("domain_reliability") { ...@@ -90,7 +90,6 @@ jumbo_component("domain_reliability") {
"//content/public/browser", "//content/public/browser",
"//content/public/common", "//content/public/common",
"//net", "//net",
"//services/network/public/cpp",
"//url", "//url",
] ]
} }
......
...@@ -8,7 +8,6 @@ include_rules = [ ...@@ -8,7 +8,6 @@ include_rules = [
"+content/public/browser", "+content/public/browser",
"+content/public/common", "+content/public/common",
"+content/public/test", "+content/public/test",
"+services/network/public/cpp",
"+third_party/blink/public", "+third_party/blink/public",
] ]
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "components/domain_reliability/google_configs.h" #include "components/domain_reliability/google_configs.h"
#include "components/domain_reliability/header.h" #include "components/domain_reliability/header.h"
#include "components/domain_reliability/quic_error_mapping.h" #include "components/domain_reliability/quic_error_mapping.h"
#include "content/public/browser/network_service_instance.h"
#include "net/base/ip_endpoint.h" #include "net/base/ip_endpoint.h"
#include "net/base/load_flags.h" #include "net/base/load_flags.h"
#include "net/base/net_errors.h" #include "net/base/net_errors.h"
...@@ -90,7 +89,6 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( ...@@ -90,7 +89,6 @@ DomainReliabilityMonitor::DomainReliabilityMonitor(
context_manager_(this), context_manager_(this),
pref_task_runner_(pref_thread), pref_task_runner_(pref_thread),
network_task_runner_(network_thread), network_task_runner_(network_thread),
network_connection_tracker_(nullptr),
moved_to_network_thread_(false), moved_to_network_thread_(false),
discard_uploads_set_(false), discard_uploads_set_(false),
weak_factory_(this) { weak_factory_(this) {
...@@ -113,7 +111,6 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( ...@@ -113,7 +111,6 @@ DomainReliabilityMonitor::DomainReliabilityMonitor(
context_manager_(this), context_manager_(this),
pref_task_runner_(pref_thread), pref_task_runner_(pref_thread),
network_task_runner_(network_thread), network_task_runner_(network_thread),
network_connection_tracker_(nullptr),
moved_to_network_thread_(false), moved_to_network_thread_(false),
discard_uploads_set_(false), discard_uploads_set_(false),
weak_factory_(this) { weak_factory_(this) {
...@@ -122,8 +119,7 @@ DomainReliabilityMonitor::DomainReliabilityMonitor( ...@@ -122,8 +119,7 @@ DomainReliabilityMonitor::DomainReliabilityMonitor(
DomainReliabilityMonitor::~DomainReliabilityMonitor() { DomainReliabilityMonitor::~DomainReliabilityMonitor() {
if (moved_to_network_thread_) { if (moved_to_network_thread_) {
DCHECK(network_connection_tracker_); net::NetworkChangeNotifier::RemoveNetworkChangeObserver(this);
network_connection_tracker_->RemoveNetworkConnectionObserver(this);
DCHECK(OnNetworkThread()); DCHECK(OnNetworkThread());
} else { } else {
DCHECK(OnPrefThread()); DCHECK(OnPrefThread());
...@@ -134,13 +130,10 @@ void DomainReliabilityMonitor::MoveToNetworkThread() { ...@@ -134,13 +130,10 @@ void DomainReliabilityMonitor::MoveToNetworkThread() {
DCHECK(OnPrefThread()); DCHECK(OnPrefThread());
DCHECK(!moved_to_network_thread_); DCHECK(!moved_to_network_thread_);
network_connection_tracker_ = content::GetNetworkConnectionTracker();
network_task_runner_->PostTask( network_task_runner_->PostTask(
FROM_HERE, FROM_HERE,
base::BindOnce( base::BindOnce(&net::NetworkChangeNotifier::AddNetworkChangeObserver,
&network::NetworkConnectionTracker::AddNetworkConnectionObserver, base::Unretained(this)));
base::Unretained(network_connection_tracker_),
base::Unretained(this)));
moved_to_network_thread_ = true; moved_to_network_thread_ = true;
} }
...@@ -231,8 +224,8 @@ void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request, ...@@ -231,8 +224,8 @@ void DomainReliabilityMonitor::OnCompleted(net::URLRequest* request,
} }
} }
void DomainReliabilityMonitor::OnConnectionChanged( void DomainReliabilityMonitor::OnNetworkChanged(
network::mojom::ConnectionType type) { net::NetworkChangeNotifier::ConnectionType type) {
last_network_change_time_ = time_->NowTicks(); last_network_change_time_ = time_->NowTicks();
} }
......
...@@ -28,10 +28,10 @@ ...@@ -28,10 +28,10 @@
#include "net/base/ip_endpoint.h" #include "net/base/ip_endpoint.h"
#include "net/base/load_timing_info.h" #include "net/base/load_timing_info.h"
#include "net/base/net_error_details.h" #include "net/base/net_error_details.h"
#include "net/base/network_change_notifier.h"
#include "net/http/http_response_info.h" #include "net/http/http_response_info.h"
#include "net/socket/connection_attempts.h" #include "net/socket/connection_attempts.h"
#include "net/url_request/url_request_status.h" #include "net/url_request/url_request_status.h"
#include "services/network/public/cpp/network_connection_tracker.h"
namespace base { namespace base {
class Value; class Value;
...@@ -48,7 +48,7 @@ namespace domain_reliability { ...@@ -48,7 +48,7 @@ namespace domain_reliability {
// The top-level object that measures requests and hands off the measurements // The top-level object that measures requests and hands off the measurements
// to the proper |DomainReliabilityContext|. // to the proper |DomainReliabilityContext|.
class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor
: public network::NetworkConnectionTracker::NetworkConnectionObserver, : public net::NetworkChangeNotifier::NetworkChangeObserver,
DomainReliabilityContext::Factory { DomainReliabilityContext::Factory {
public: public:
// Creates a Monitor. |local_state_pref_service| must live on |pref_thread| // Creates a Monitor. |local_state_pref_service| must live on |pref_thread|
...@@ -114,8 +114,9 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor ...@@ -114,8 +114,9 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor
// |SetDiscardUploads|. // |SetDiscardUploads|.
void OnCompleted(net::URLRequest* request, bool started); void OnCompleted(net::URLRequest* request, bool started);
// NetworkConnectionTracker::NetworkConnectionObserver implementation: // net::NetworkChangeNotifier::NetworkChangeObserver implementation:
void OnConnectionChanged(network::mojom::ConnectionType type) override; void OnNetworkChanged(
net::NetworkChangeNotifier::ConnectionType type) override;
// Called to remove browsing data for origins matched by |origin_filter|. // Called to remove browsing data for origins matched by |origin_filter|.
// With CLEAR_BEACONS, leaves contexts in place but clears beacons (which // With CLEAR_BEACONS, leaves contexts in place but clears beacons (which
...@@ -197,8 +198,6 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor ...@@ -197,8 +198,6 @@ class DOMAIN_RELIABILITY_EXPORT DomainReliabilityMonitor
scoped_refptr<base::SingleThreadTaskRunner> pref_task_runner_; scoped_refptr<base::SingleThreadTaskRunner> pref_task_runner_;
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_;
network::NetworkConnectionTracker* network_connection_tracker_;
bool moved_to_network_thread_; bool moved_to_network_thread_;
bool discard_uploads_set_; bool discard_uploads_set_;
......
...@@ -13,16 +13,12 @@ ...@@ -13,16 +13,12 @@
#include <vector> #include <vector>
#include "base/bind.h" #include "base/bind.h"
#include "base/run_loop.h" #include "base/test/test_simple_task_runner.h"
#include "base/task/post_task.h"
#include "components/domain_reliability/baked_in_configs.h" #include "components/domain_reliability/baked_in_configs.h"
#include "components/domain_reliability/beacon.h" #include "components/domain_reliability/beacon.h"
#include "components/domain_reliability/config.h" #include "components/domain_reliability/config.h"
#include "components/domain_reliability/google_configs.h" #include "components/domain_reliability/google_configs.h"
#include "components/domain_reliability/test_util.h" #include "components/domain_reliability/test_util.h"
#include "content/public/browser/browser_task_traits.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/test/test_browser_thread_bundle.h"
#include "net/base/host_port_pair.h" #include "net/base/host_port_pair.h"
#include "net/base/load_flags.h" #include "net/base/load_flags.h"
#include "net/http/http_response_headers.h" #include "net/http/http_response_headers.h"
...@@ -58,10 +54,8 @@ class DomainReliabilityMonitorTest : public testing::Test { ...@@ -58,10 +54,8 @@ class DomainReliabilityMonitorTest : public testing::Test {
typedef DomainReliabilityMonitor::RequestInfo RequestInfo; typedef DomainReliabilityMonitor::RequestInfo RequestInfo;
DomainReliabilityMonitorTest() DomainReliabilityMonitorTest()
: pref_task_runner_(base::CreateSingleThreadTaskRunnerWithTraits( : pref_task_runner_(new base::TestSimpleTaskRunner()),
{content::BrowserThread::UI})), network_task_runner_(new base::TestSimpleTaskRunner()),
network_task_runner_(base::CreateSingleThreadTaskRunnerWithTraits(
{content::BrowserThread::IO})),
url_request_context_getter_( url_request_context_getter_(
new net::TestURLRequestContextGetter(network_task_runner_)), new net::TestURLRequestContextGetter(network_task_runner_)),
time_(new MockTime()), time_(new MockTime()),
...@@ -71,8 +65,6 @@ class DomainReliabilityMonitorTest : public testing::Test { ...@@ -71,8 +65,6 @@ class DomainReliabilityMonitorTest : public testing::Test {
network_task_runner_, network_task_runner_,
std::unique_ptr<MockableTime>(time_)) { std::unique_ptr<MockableTime>(time_)) {
monitor_.MoveToNetworkThread(); monitor_.MoveToNetworkThread();
// Let the NetworkConnectionTracker registration complete.
thread_bundle_.RunUntilIdle();
monitor_.InitURLRequestContext(url_request_context_getter_); monitor_.InitURLRequestContext(url_request_context_getter_);
monitor_.SetDiscardUploads(false); monitor_.SetDiscardUploads(false);
} }
...@@ -112,9 +104,8 @@ class DomainReliabilityMonitorTest : public testing::Test { ...@@ -112,9 +104,8 @@ class DomainReliabilityMonitorTest : public testing::Test {
return monitor_.AddContextForTesting(std::move(config)); return monitor_.AddContextForTesting(std::move(config));
} }
content::TestBrowserThreadBundle thread_bundle_; scoped_refptr<base::TestSimpleTaskRunner> pref_task_runner_;
scoped_refptr<base::SingleThreadTaskRunner> pref_task_runner_; scoped_refptr<base::TestSimpleTaskRunner> network_task_runner_;
scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_;
scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_;
MockTime* time_; MockTime* time_;
DomainReliabilityMonitor monitor_; DomainReliabilityMonitor monitor_;
......
...@@ -155,8 +155,6 @@ class DomainReliabilityServiceTest : public testing::Test { ...@@ -155,8 +155,6 @@ class DomainReliabilityServiceTest : public testing::Test {
upload_reporter_string_, &browser_context_)); upload_reporter_string_, &browser_context_));
monitor_ = service_->CreateMonitor(ui_task_runner, network_task_runner); monitor_ = service_->CreateMonitor(ui_task_runner, network_task_runner);
monitor_->MoveToNetworkThread(); monitor_->MoveToNetworkThread();
// Let the NetworkConnectionTracker registration complete.
thread_bundle_.RunUntilIdle();
monitor_->InitURLRequestContext(url_request_context_getter_); monitor_->InitURLRequestContext(url_request_context_getter_);
monitor_->SetDiscardUploads(true); monitor_->SetDiscardUploads(true);
} }
......
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