Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 692575e6acb82821e8c3d28b8c13cb7a9afb5920..d2a475578610c16a3ec2394c65a6e220c08896dd 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" |
@@ -667,6 +668,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), |
@@ -4471,6 +4473,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, |