Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 796bd0439b6ae96106f847bf29bb1c5a946cd6c3..8c17bc726b0508d7e5b9c88334c43cb3cdbf58b3 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -104,6 +104,7 @@ |
#include "content/renderer/shared_worker_repository.h" |
#include "content/renderer/skia_benchmarking_extension.h" |
#include "content/renderer/stats_collection_controller.h" |
+#include "content/renderer/wake_lock/wake_lock_dispatcher.h" |
#include "content/renderer/web_ui_extension.h" |
#include "content/renderer/websharedworker_proxy.h" |
#include "gin/modules/module_registry.h" |
@@ -664,6 +665,7 @@ RenderFrameImpl::RenderFrameImpl(const CreateParams& params) |
contains_media_player_(false), |
#endif |
devtools_agent_(nullptr), |
+ wakelock_dispatcher_(nullptr), |
geolocation_dispatcher_(NULL), |
push_messaging_dispatcher_(NULL), |
presentation_dispatcher_(NULL), |
@@ -3539,6 +3541,12 @@ void RenderFrameImpl::willOpenWebSocket(blink::WebSocketHandle* handle) { |
impl->set_render_frame_id(routing_id_); |
} |
+blink::WebWakeLockClient* RenderFrameImpl::wakeLockClient() { |
+ if (!wakelock_dispatcher_) |
+ wakelock_dispatcher_ = new WakeLockDispatcher(this); |
+ return wakelock_dispatcher_; |
+} |
+ |
blink::WebGeolocationClient* RenderFrameImpl::geolocationClient() { |
if (!geolocation_dispatcher_) |
geolocation_dispatcher_ = new GeolocationDispatcher(this); |