| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index c862b83fb3e181047b823a4fafd296c4949ed704..c3e54ef64338ea861c0eee7e7806fb3d1d75e026 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -92,6 +92,7 @@
|
| #include "content/renderer/renderer_webcolorchooser_impl.h"
|
| #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h"
|
| #include "content/renderer/shared_worker_repository.h"
|
| +#include "content/renderer/speech_recognition_dispatcher.h"
|
| #include "content/renderer/v8_value_converter_impl.h"
|
| #include "content/renderer/websharedworker_proxy.h"
|
| #include "gin/modules/module_registry.h"
|
| @@ -651,6 +652,7 @@ RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id)
|
| push_messaging_dispatcher_(NULL),
|
| screen_orientation_dispatcher_(NULL),
|
| manifest_manager_(NULL),
|
| + speech_recognition_dispatcher_(NULL),
|
| accessibility_mode_(AccessibilityModeOff),
|
| renderer_accessibility_(NULL),
|
| weak_factory_(this) {
|
| @@ -3531,6 +3533,12 @@ void RenderFrameImpl::didChangeManifest(blink::WebLocalFrame* frame)
|
| FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidChangeManifest());
|
| }
|
|
|
| +blink::WebSpeechRecognizer* RenderFrameImpl::speechRecognizer() {
|
| + if (!speech_recognition_dispatcher_)
|
| + speech_recognition_dispatcher_ = new SpeechRecognitionDispatcher(this);
|
| + return speech_recognition_dispatcher_;
|
| +}
|
| +
|
| void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) {
|
| Send(new FrameHostMsg_MediaPlayingNotification(
|
| routing_id_, reinterpret_cast<int64>(player), player->hasVideo(),
|
| @@ -3598,11 +3606,11 @@ void RenderFrameImpl::SendDidCommitProvisionalLoad(blink::WebFrame* frame) {
|
| params.page_id = render_view_->page_id_;
|
| // We need to track the RenderViewHost routing_id because of downstream
|
| // dependencies (crbug.com/392171 DownloadRequestHandle, SaveFileManager,
|
| - // ResourceDispatcherHostImpl, MediaStreamUIProxy,
|
| - // SpeechRecognitionDispatcherHost and possibly others). They look up the view
|
| - // based on the ID stored in the resource requests. Once those dependencies
|
| - // are unwound or moved to RenderFrameHost (crbug.com/304341) we can move the
|
| - // client to be based on the routing_id of the RenderFrameHost.
|
| + // ResourceDispatcherHostImpl, MediaStreamUIProxy, and possibly others). They
|
| + // look up the view based on the ID stored in the resource requests. Once
|
| + // those dependencies are unwound or moved to RenderFrameHost
|
| + // (crbug.com/304341) we can move the client to be based on the routing_id of
|
| + // the RenderFrameHost.
|
| params.render_view_routing_id = render_view_->routing_id();
|
| params.socket_address.set_host(response.remoteIPAddress().utf8());
|
| params.socket_address.set_port(response.remotePort());
|
|
|