| Index: chrome/browser/speech/speech_input_dispatcher_host.cc
 | 
| ===================================================================
 | 
| --- chrome/browser/speech/speech_input_dispatcher_host.cc	(revision 68877)
 | 
| +++ chrome/browser/speech/speech_input_dispatcher_host.cc	(working copy)
 | 
| @@ -5,10 +5,6 @@
 | 
|  #include "chrome/browser/speech/speech_input_dispatcher_host.h"
 | 
|  
 | 
|  #include "base/lazy_instance.h"
 | 
| -#include "chrome/browser/renderer_host/render_process_host.h"
 | 
| -#include "chrome/browser/renderer_host/render_view_host.h"
 | 
| -#include "chrome/browser/renderer_host/render_view_host_notification_task.h"
 | 
| -#include "chrome/browser/renderer_host/resource_message_filter.h"
 | 
|  #include "chrome/common/render_messages.h"
 | 
|  
 | 
|  namespace speech_input {
 | 
| @@ -108,10 +104,9 @@
 | 
|  SpeechInputManager::AccessorMethod*
 | 
|      SpeechInputDispatcherHost::manager_accessor_ = &SpeechInputManager::Get;
 | 
|  
 | 
| -SpeechInputDispatcherHost::SpeechInputDispatcherHost(
 | 
| -    int resource_message_filter_process_id)
 | 
| -    : resource_message_filter_process_id_(resource_message_filter_process_id) {
 | 
| -  // This is initialized by ResourceMessageFilter. Do not add any non-trivial
 | 
| +SpeechInputDispatcherHost::SpeechInputDispatcherHost(int render_process_id)
 | 
| +    : render_process_id_(render_process_id) {
 | 
| +  // This is initialized by Browser. Do not add any non-trivial
 | 
|    // initialization here, instead do it lazily when required (e.g. see the
 | 
|    // method |manager()|) or add an Init() method.
 | 
|  }
 | 
| @@ -124,10 +119,10 @@
 | 
|  }
 | 
|  
 | 
|  bool SpeechInputDispatcherHost::OnMessageReceived(
 | 
| -    const IPC::Message& msg, bool* msg_was_ok) {
 | 
| +    const IPC::Message& message, bool* message_was_ok) {
 | 
|    DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
 | 
|    bool handled = true;
 | 
| -  IPC_BEGIN_MESSAGE_MAP_EX(SpeechInputDispatcherHost, msg, *msg_was_ok)
 | 
| +  IPC_BEGIN_MESSAGE_MAP_EX(SpeechInputDispatcherHost, message, *message_was_ok)
 | 
|      IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_StartRecognition,
 | 
|                          OnStartRecognition)
 | 
|      IPC_MESSAGE_HANDLER(ViewHostMsg_SpeechInput_CancelRecognition,
 | 
| @@ -146,9 +141,9 @@
 | 
|      const std::string& language,
 | 
|      const std::string& grammar) {
 | 
|    int caller_id = g_speech_input_callers.Get().CreateId(
 | 
| -      resource_message_filter_process_id_, render_view_id, request_id);
 | 
| +      render_process_id_, render_view_id, request_id);
 | 
|    manager()->StartRecognition(this, caller_id,
 | 
| -                              resource_message_filter_process_id_,
 | 
| +                              render_process_id_,
 | 
|                                render_view_id, element_rect,
 | 
|                                language, grammar);
 | 
|  }
 | 
| @@ -156,7 +151,7 @@
 | 
|  void SpeechInputDispatcherHost::OnCancelRecognition(int render_view_id,
 | 
|                                                      int request_id) {
 | 
|    int caller_id = g_speech_input_callers.Get().GetId(
 | 
| -      resource_message_filter_process_id_, render_view_id, request_id);
 | 
| +      render_process_id_, render_view_id, request_id);
 | 
|    if (caller_id) {
 | 
|      manager()->CancelRecognition(caller_id);
 | 
|      // Request sequence ended so remove mapping.
 | 
| @@ -167,18 +162,11 @@
 | 
|  void SpeechInputDispatcherHost::OnStopRecording(int render_view_id,
 | 
|                                                  int request_id) {
 | 
|    int caller_id = g_speech_input_callers.Get().GetId(
 | 
| -      resource_message_filter_process_id_, render_view_id, request_id);
 | 
| +      render_process_id_, render_view_id, request_id);
 | 
|    if (caller_id)
 | 
|      manager()->StopRecording(caller_id);
 | 
|  }
 | 
|  
 | 
| -void SpeechInputDispatcherHost::SendMessageToRenderView(IPC::Message* message,
 | 
| -                                                        int render_view_id) {
 | 
| -  CallRenderViewHost(
 | 
| -      resource_message_filter_process_id_, render_view_id,
 | 
| -      &RenderViewHost::Send, message);
 | 
| -}
 | 
| -
 | 
|  void SpeechInputDispatcherHost::SetRecognitionResult(
 | 
|      int caller_id, const SpeechInputResultArray& result) {
 | 
|    VLOG(1) << "SpeechInputDispatcherHost::SetRecognitionResult enter";
 | 
| @@ -186,11 +174,9 @@
 | 
|    int caller_render_view_id =
 | 
|        g_speech_input_callers.Get().render_view_id(caller_id);
 | 
|    int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
 | 
| -  SendMessageToRenderView(
 | 
| -      new ViewMsg_SpeechInput_SetRecognitionResult(caller_render_view_id,
 | 
| -                                                   caller_request_id,
 | 
| -                                                   result),
 | 
| -      caller_render_view_id);
 | 
| +  Send(new ViewMsg_SpeechInput_SetRecognitionResult(caller_render_view_id,
 | 
| +                                                    caller_request_id,
 | 
| +                                                    result));
 | 
|    VLOG(1) << "SpeechInputDispatcherHost::SetRecognitionResult exit";
 | 
|  }
 | 
|  
 | 
| @@ -200,10 +186,8 @@
 | 
|    int caller_render_view_id =
 | 
|      g_speech_input_callers.Get().render_view_id(caller_id);
 | 
|    int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
 | 
| -  SendMessageToRenderView(
 | 
| -      new ViewMsg_SpeechInput_RecordingComplete(caller_render_view_id,
 | 
| -                                                caller_request_id),
 | 
| -      caller_render_view_id);
 | 
| +  Send(new ViewMsg_SpeechInput_RecordingComplete(caller_render_view_id,
 | 
| +                                                 caller_request_id));
 | 
|    VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecording exit";
 | 
|  }
 | 
|  
 | 
| @@ -213,10 +197,8 @@
 | 
|    int caller_render_view_id =
 | 
|      g_speech_input_callers.Get().render_view_id(caller_id);
 | 
|    int caller_request_id = g_speech_input_callers.Get().request_id(caller_id);
 | 
| -  SendMessageToRenderView(
 | 
| -      new ViewMsg_SpeechInput_RecognitionComplete(caller_render_view_id,
 | 
| -                                                  caller_request_id),
 | 
| -      caller_render_view_id);
 | 
| +  Send(new ViewMsg_SpeechInput_RecognitionComplete(caller_render_view_id,
 | 
| +                                                   caller_request_id));
 | 
|    // Request sequence ended, so remove mapping.
 | 
|    g_speech_input_callers.Get().RemoveId(caller_id);
 | 
|    VLOG(1) << "SpeechInputDispatcherHost::DidCompleteRecognition exit";
 | 
| 
 |