Add static method to allow creating global SystemNetworkContextManager on demand
When running network service without launching full browser process,
ChromeContentBrowserClient::OnNetworkServiceCreated() will be called
without g_browser_process. This CL allows us to create
SystemNetworkContextManager on demand and services depending on the
network service can call SystemNetworkContextManager::GetInstance()
to access it.
BUG=866028
Change-Id: I9a557921e1bb164ecd62c766dd698137498c0a47
Reviewed-on: https://chromium-review.googlesource.com/1256207
Commit-Queue: Min Qin <[email protected]>
Reviewed-by: Matt Menke <[email protected]>
Reviewed-by: John Abd-El-Malek <[email protected]>
Cr-Commit-Position: refs/heads/master@{#596269}
diff --git a/chrome/browser/browser_process_impl.h b/chrome/browser/browser_process_impl.h
index 670e9a4..9d7174d1 100644
--- a/chrome/browser/browser_process_impl.h
+++ b/chrome/browser/browser_process_impl.h
@@ -133,6 +133,8 @@
metrics::MetricsService* metrics_service() override;
rappor::RapporServiceImpl* rappor_service() override;
IOThread* io_thread() override;
+ // TODO(qinmin): Remove this method as callers can retrieve the global
+ // instance from SystemNetworkContextManager directly.
SystemNetworkContextManager* system_network_context_manager() override;
scoped_refptr<network::SharedURLLoaderFactory> shared_url_loader_factory()
override;
@@ -256,8 +258,6 @@
std::unique_ptr<PrefService> local_state_;
- std::unique_ptr<SystemNetworkContextManager> system_network_context_manager_;
-
std::unique_ptr<network::NetworkQualityTracker> network_quality_tracker_;
// Listens to NetworkQualityTracker and sends network quality updates to the