Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index f99c6ff3c26fd74261c3fc753d61741b043061b1..0d4c45e06236690a9825b4885304e0054337c13f 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -100,6 +100,7 @@ |
#include "content/renderer/memory_benchmarking_extension.h" |
#include "content/renderer/mhtml_generator.h" |
#include "content/renderer/notification_provider.h" |
+#include "content/renderer/push_messaging_dispatcher.h" |
#include "content/renderer/render_frame_impl.h" |
#include "content/renderer/render_process.h" |
#include "content/renderer/render_thread_impl.h" |
@@ -666,6 +667,7 @@ RenderViewImpl::RenderViewImpl(RenderViewImplParams* params) |
cached_has_main_frame_vertical_scrollbar_(false), |
has_scrolled_focused_editable_node_into_rect_(false), |
notification_provider_(NULL), |
+ push_messaging_dispatcher_(NULL), |
geolocation_dispatcher_(NULL), |
input_tag_speech_dispatcher_(NULL), |
speech_recognition_dispatcher_(NULL), |
@@ -4394,6 +4396,12 @@ blink::WebMIDIClient* RenderViewImpl::webMIDIClient() { |
return midi_dispatcher_; |
} |
+blink::WebPushClient* RenderViewImpl::webPushClient() { |
+ if (!push_messaging_dispatcher_) |
+ push_messaging_dispatcher_ = new PushMessagingDispatcher(this); |
+ return push_messaging_dispatcher_; |
+} |
+ |
void RenderViewImpl::draggableRegionsChanged() { |
FOR_EACH_OBSERVER( |
RenderViewObserver, |