2016-11-07 20:14:09 +01:00
|
|
|
diff --git chrome/browser/ui/webui/net_internals/net_internals_ui.cc chrome/browser/ui/webui/net_internals/net_internals_ui.cc
|
2017-04-20 21:28:17 +02:00
|
|
|
index 3a72ef9..303258b 100644
|
2016-11-07 20:14:09 +01:00
|
|
|
--- chrome/browser/ui/webui/net_internals/net_internals_ui.cc
|
|
|
|
+++ chrome/browser/ui/webui/net_internals/net_internals_ui.cc
|
2017-04-20 21:28:17 +02:00
|
|
|
@@ -531,8 +531,7 @@ void NetInternalsMessageHandler::OnGetSessionNetworkStats(
|
2017-01-23 18:36:54 +01:00
|
|
|
const base::ListValue* list) {
|
|
|
|
DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
2017-03-03 23:37:23 +01:00
|
|
|
SendJavascriptCommand(
|
|
|
|
- "receivedSessionNetworkStats",
|
|
|
|
- chrome_browser_net::GetSessionNetworkStats(Profile::FromWebUI(web_ui())));
|
|
|
|
+ "receivedSessionNetworkStats", nullptr);
|
2017-01-23 18:36:54 +01:00
|
|
|
}
|
2017-03-03 23:37:23 +01:00
|
|
|
|
|
|
|
void NetInternalsMessageHandler::OnGetExtensionInfo(
|
2017-04-20 21:28:17 +02:00
|
|
|
@@ -628,9 +627,17 @@ void NetInternalsMessageHandler::IOThreadImpl::OnRendererReady(
|
2016-11-07 20:14:09 +01:00
|
|
|
|
|
|
|
PrePopulateEventList();
|
|
|
|
|
|
|
|
- // Register with network stack to observe events.
|
|
|
|
- io_thread_->net_log()->DeprecatedAddObserver(
|
|
|
|
- this, net::NetLogCaptureMode::IncludeCookiesAndCredentials());
|
|
|
|
+ net::NetLog* net_log = nullptr;
|
|
|
|
+ if (io_thread_)
|
|
|
|
+ net_log = io_thread_->net_log();
|
|
|
|
+ else
|
|
|
|
+ net_log = g_browser_process->net_log();
|
|
|
|
+
|
|
|
|
+ if (net_log) {
|
|
|
|
+ // Register with network stack to observe events.
|
|
|
|
+ net_log->DeprecatedAddObserver(
|
|
|
|
+ this, net::NetLogCaptureMode::IncludeCookiesAndCredentials());
|
|
|
|
+ }
|
|
|
|
}
|
|
|
|
|
|
|
|
void NetInternalsMessageHandler::IOThreadImpl::OnGetNetInfo(
|
2017-03-03 23:37:23 +01:00
|
|
|
@@ -1032,8 +1039,10 @@ void NetInternalsMessageHandler::IOThreadImpl::PrePopulateEventList() {
|
2016-11-07 20:14:09 +01:00
|
|
|
std::set<net::URLRequestContext*> contexts;
|
|
|
|
for (const auto& getter : context_getters_)
|
|
|
|
contexts.insert(getter->GetURLRequestContext());
|
|
|
|
- contexts.insert(io_thread_->globals()->proxy_script_fetcher_context.get());
|
|
|
|
- contexts.insert(io_thread_->globals()->system_request_context.get());
|
|
|
|
+ if (io_thread_) {
|
|
|
|
+ contexts.insert(io_thread_->globals()->proxy_script_fetcher_context.get());
|
|
|
|
+ contexts.insert(io_thread_->globals()->system_request_context.get());
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// Add entries for ongoing network objects.
|
|
|
|
CreateNetLogEntriesForActiveObjects(contexts, this);
|
|
|
|
diff --git content/browser/resource_context_impl.cc content/browser/resource_context_impl.cc
|
2017-01-23 18:36:54 +01:00
|
|
|
index 93e2890..67a1029 100644
|
2016-11-07 20:14:09 +01:00
|
|
|
--- content/browser/resource_context_impl.cc
|
|
|
|
+++ content/browser/resource_context_impl.cc
|
2017-01-23 18:36:54 +01:00
|
|
|
@@ -74,6 +74,10 @@ URLDataManagerBackend* GetURLDataManagerForResourceContext(
|
2016-11-07 20:14:09 +01:00
|
|
|
context->GetUserData(kURLDataManagerBackendKeyName));
|
|
|
|
}
|
|
|
|
|
|
|
|
+const void* GetURLDataManagerBackendUserDataKey() {
|
|
|
|
+ return kURLDataManagerBackendKeyName;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
void InitializeResourceContext(BrowserContext* browser_context) {
|
|
|
|
ResourceContext* resource_context = browser_context->GetResourceContext();
|
|
|
|
|
|
|
|
diff --git content/browser/resource_context_impl.h content/browser/resource_context_impl.h
|
|
|
|
index 903cc54..56ee4ea 100644
|
|
|
|
--- content/browser/resource_context_impl.h
|
|
|
|
+++ content/browser/resource_context_impl.h
|
|
|
|
@@ -28,6 +28,8 @@ CONTENT_EXPORT StreamContext* GetStreamContextForResourceContext(
|
|
|
|
URLDataManagerBackend* GetURLDataManagerForResourceContext(
|
|
|
|
ResourceContext* context);
|
|
|
|
|
|
|
|
+const void* GetURLDataManagerBackendUserDataKey();
|
|
|
|
+
|
|
|
|
// Initialize the above data on the ResourceContext from a given BrowserContext.
|
|
|
|
CONTENT_EXPORT void InitializeResourceContext(BrowserContext* browser_context);
|
|
|
|
|
|
|
|
diff --git content/browser/webui/url_data_manager.cc content/browser/webui/url_data_manager.cc
|
2017-01-23 18:36:54 +01:00
|
|
|
index 0a482ad..c707073 100644
|
2016-11-07 20:14:09 +01:00
|
|
|
--- content/browser/webui/url_data_manager.cc
|
|
|
|
+++ content/browser/webui/url_data_manager.cc
|
2017-01-23 18:36:54 +01:00
|
|
|
@@ -151,6 +151,11 @@ void URLDataManager::UpdateWebUIDataSource(
|
2016-11-07 20:14:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// static
|
|
|
|
+const void* URLDataManager::GetUserDataKey() {
|
|
|
|
+ return kURLDataManagerKeyName;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// static
|
|
|
|
bool URLDataManager::IsScheduledForDeletion(
|
|
|
|
const URLDataSourceImpl* data_source) {
|
|
|
|
base::AutoLock lock(g_delete_lock.Get());
|
|
|
|
diff --git content/browser/webui/url_data_manager.h content/browser/webui/url_data_manager.h
|
2017-01-23 18:36:54 +01:00
|
|
|
index 5ceb74d..0c584d6 100644
|
2016-11-07 20:14:09 +01:00
|
|
|
--- content/browser/webui/url_data_manager.h
|
|
|
|
+++ content/browser/webui/url_data_manager.h
|
2017-01-23 18:36:54 +01:00
|
|
|
@@ -69,6 +69,8 @@ class CONTENT_EXPORT URLDataManager : public base::SupportsUserData::Data {
|
|
|
|
const std::string& source_name,
|
|
|
|
std::unique_ptr<base::DictionaryValue> update);
|
2016-11-07 20:14:09 +01:00
|
|
|
|
|
|
|
+ static const void* GetUserDataKey();
|
|
|
|
+
|
|
|
|
private:
|
|
|
|
friend class URLDataSourceImpl;
|
|
|
|
friend struct DeleteURLDataSource;
|