OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/power/renderer_freezer.h" | 5 #include "chrome/browser/chromeos/power/renderer_freezer.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 #include "content/public/browser/web_ui.h" | 24 #include "content/public/browser/web_ui.h" |
25 #include "extensions/browser/extension_registry.h" | 25 #include "extensions/browser/extension_registry.h" |
26 #include "extensions/browser/notification_types.h" | 26 #include "extensions/browser/notification_types.h" |
27 #include "extensions/browser/process_map.h" | 27 #include "extensions/browser/process_map.h" |
28 #include "extensions/common/extension.h" | 28 #include "extensions/common/extension.h" |
29 #include "extensions/common/permissions/api_permission.h" | 29 #include "extensions/common/permissions/api_permission.h" |
30 #include "extensions/common/permissions/permissions_data.h" | 30 #include "extensions/common/permissions/permissions_data.h" |
31 | 31 |
32 namespace chromeos { | 32 namespace chromeos { |
33 | 33 |
34 RendererFreezer::RendererFreezer(scoped_ptr<RendererFreezer::Delegate> delegate) | 34 RendererFreezer::RendererFreezer( |
| 35 std::unique_ptr<RendererFreezer::Delegate> delegate) |
35 : delegate_(std::move(delegate)), weak_factory_(this) { | 36 : delegate_(std::move(delegate)), weak_factory_(this) { |
36 delegate_->CheckCanFreezeRenderers( | 37 delegate_->CheckCanFreezeRenderers( |
37 base::Bind(&RendererFreezer::OnCheckCanFreezeRenderersComplete, | 38 base::Bind(&RendererFreezer::OnCheckCanFreezeRenderersComplete, |
38 weak_factory_.GetWeakPtr())); | 39 weak_factory_.GetWeakPtr())); |
39 } | 40 } |
40 | 41 |
41 RendererFreezer::~RendererFreezer() { | 42 RendererFreezer::~RendererFreezer() { |
42 for (int rph_id : gcm_extension_processes_) { | 43 for (int rph_id : gcm_extension_processes_) { |
43 content::RenderProcessHost* host = | 44 content::RenderProcessHost* host = |
44 content::RenderProcessHost::FromID(rph_id); | 45 content::RenderProcessHost::FromID(rph_id); |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 rph->AddObserver(this); | 200 rph->AddObserver(this); |
200 return; | 201 return; |
201 } | 202 } |
202 | 203 |
203 // We didn't find an extension in this RenderProcessHost that is using GCM so | 204 // We didn't find an extension in this RenderProcessHost that is using GCM so |
204 // we can go ahead and freeze it on suspend. | 205 // we can go ahead and freeze it on suspend. |
205 delegate_->SetShouldFreezeRenderer(rph->GetHandle(), true); | 206 delegate_->SetShouldFreezeRenderer(rph->GetHandle(), true); |
206 } | 207 } |
207 | 208 |
208 } // namespace chromeos | 209 } // namespace chromeos |
OLD | NEW |