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

Unified Diff: chrome/browser/renderer_host/pepper/pepper_flash_browser_host.h

Issue 2388313004: Flash: Use better APIs for preventing sleep (Closed)
Patch Set: Use DelayTimer Created 4 years, 2 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
« no previous file with comments | « chrome/browser/DEPS ('k') | chrome/browser/renderer_host/pepper/pepper_flash_browser_host.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_;
« no previous file with comments | « chrome/browser/DEPS ('k') | chrome/browser/renderer_host/pepper/pepper_flash_browser_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698