| 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) {
|
|
|