Index: chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h |
diff --git a/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h b/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h |
index 50308a2b6186447d1f37eb4cdb6c28fa8efd68db..65f0a61afc90030de0270bc94826da963a8f626d 100644 |
--- a/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h |
+++ b/chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h |
@@ -10,6 +10,7 @@ |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/timer/timer.h" |
#include "ppapi/host/host_message_context.h" |
#include "ppapi/host/resource_host.h" |
@@ -26,6 +27,10 @@ namespace content_settings { |
class CookieSettings; |
} |
+namespace device { |
+class PowerSaveBlocker; |
+} |
+ |
class GURL; |
namespace chrome { |
@@ -43,6 +48,7 @@ class PepperFlashBrowserHost : public ppapi::host::ResourceHost { |
ppapi::host::HostMessageContext* context) override; |
private: |
+ void OnDelayTimerFired(); |
int32_t OnUpdateActivity(ppapi::host::HostMessageContext* host_context); |
int32_t OnGetLocalTimeZoneOffset( |
ppapi::host::HostMessageContext* host_context, |
@@ -57,6 +63,12 @@ class PepperFlashBrowserHost : public ppapi::host::ResourceHost { |
content::BrowserPpapiHost* host_; |
int render_process_id_; |
+ |
+ // A power save blocker to prevent going to sleep, and a timer to destroy it |
+ // after a certain amount of time has elapsed without an UpdateActivity. |
+ std::unique_ptr<device::PowerSaveBlocker> power_save_blocker_; |
+ base::DelayTimer delay_timer_; |
+ |
// For fetching the Flash LSO settings. |
scoped_refptr<content_settings::CookieSettings> cookie_settings_; |
base::WeakPtrFactory<PepperFlashBrowserHost> weak_factory_; |