Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: extensions/browser/process_manager.cc

Issue 823703004: Tracking push events for lucid sleep (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Kill renderer if it sends a bad message id Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/process_manager.cc
diff --git a/extensions/browser/process_manager.cc b/extensions/browser/process_manager.cc
index 5e2e3aa0dcd1397ff692e3fc3ce3c25cdf671ad3..83bd2cdcd6f2cd5671da46ab051878227a8878f3 100644
--- a/extensions/browser/process_manager.cc
+++ b/extensions/browser/process_manager.cc
@@ -679,19 +679,25 @@ void ProcessManager::CloseLazyBackgroundPageNow(const std::string& extension_id,
}
void ProcessManager::OnNetworkRequestStarted(
- content::RenderFrameHost* render_frame_host) {
+ content::RenderFrameHost* render_frame_host,
+ uint64 request_id) {
ExtensionHost* host = GetBackgroundHostForExtension(
GetExtensionIDFromFrame(render_frame_host));
- if (host && IsFrameInExtensionHost(host, render_frame_host))
+ if (host && IsFrameInExtensionHost(host, render_frame_host)) {
IncrementLazyKeepaliveCount(host->extension());
+ host->OnNetworkRequestStarted(request_id);
+ }
}
void ProcessManager::OnNetworkRequestDone(
- content::RenderFrameHost* render_frame_host) {
+ content::RenderFrameHost* render_frame_host,
+ uint64 request_id) {
ExtensionHost* host = GetBackgroundHostForExtension(
GetExtensionIDFromFrame(render_frame_host));
- if (host && IsFrameInExtensionHost(host, render_frame_host))
+ if (host && IsFrameInExtensionHost(host, render_frame_host)) {
+ host->OnNetworkRequestDone(request_id);
DecrementLazyKeepaliveCount(host->extension());
+ }
}
void ProcessManager::CancelSuspend(const Extension* extension) {
@@ -931,6 +937,8 @@ void ProcessManager::OnBackgroundHostCreated(ExtensionHost* host) {
since_suspended->Elapsed());
}
}
+ FOR_EACH_OBSERVER(ProcessManagerObserver, observer_list_,
+ OnBackgroundHostCreated(host));
}
void ProcessManager::CloseBackgroundHost(ExtensionHost* host) {

Powered by Google App Engine
This is Rietveld 408576698