diff options
Diffstat (limited to 'content/browser/speech/speech_recognition_dispatcher_host.h')
-rw-r--r-- | content/browser/speech/speech_recognition_dispatcher_host.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/content/browser/speech/speech_recognition_dispatcher_host.h b/content/browser/speech/speech_recognition_dispatcher_host.h deleted file mode 100644 index 3ebd8e4..0000000 --- a/content/browser/speech/speech_recognition_dispatcher_host.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CONTENT_BROWSER_SPEECH_SPEECH_RECOGNITION_DISPATCHER_HOST_H_ -#define CONTENT_BROWSER_SPEECH_SPEECH_RECOGNITION_DISPATCHER_HOST_H_ -#pragma once - -#include "base/memory/scoped_ptr.h" -#include "content/common/content_export.h" -#include "content/public/browser/browser_message_filter.h" -#include "content/public/browser/speech_recognition_event_listener.h" -#include "net/url_request/url_request_context_getter.h" - -struct SpeechRecognitionHostMsg_StartRequest_Params; - -namespace content { -class SpeechRecognitionManager; -class SpeechRecognitionPreferences; -struct SpeechRecognitionResult; -} - -namespace speech { - -// SpeechRecognitionDispatcherHost is a delegate for Speech API messages used by -// RenderMessageFilter. Basically it acts as a proxy, relaying the events coming -// from the SpeechRecognitionManager to IPC messages (and vice versa). -// It's the complement of SpeechRecognitionDispatcher (owned by RenderView). -class CONTENT_EXPORT SpeechRecognitionDispatcherHost - : public content::BrowserMessageFilter, - public content::SpeechRecognitionEventListener { - public: - SpeechRecognitionDispatcherHost( - int render_process_id, - net::URLRequestContextGetter* context_getter, - content::SpeechRecognitionPreferences* recognition_preferences); - - // SpeechRecognitionEventListener methods. - virtual void OnRecognitionStart(int session_id) OVERRIDE; - virtual void OnAudioStart(int session_id) OVERRIDE; - virtual void OnEnvironmentEstimationComplete(int session_id) OVERRIDE; - virtual void OnSoundStart(int session_id) OVERRIDE; - virtual void OnSoundEnd(int session_id) OVERRIDE; - virtual void OnAudioEnd(int session_id) OVERRIDE; - virtual void OnRecognitionEnd(int session_id) OVERRIDE; - virtual void OnRecognitionResult( - int session_id, const content::SpeechRecognitionResult& result) OVERRIDE; - virtual void OnRecognitionError( - int session_id, const content::SpeechRecognitionError& error) OVERRIDE; - virtual void OnAudioLevelsChange( - int session_id, float volume, float noise_volume) OVERRIDE; - - // content::BrowserMessageFilter implementation. - virtual bool OnMessageReceived(const IPC::Message& message, - bool* message_was_ok) OVERRIDE; - - // Singleton manager setter useful for tests. - static void SetManagerForTests(content::SpeechRecognitionManager* manager); - - private: - virtual ~SpeechRecognitionDispatcherHost(); - - void OnStartRequest( - const SpeechRecognitionHostMsg_StartRequest_Params& params); - void OnAbortRequest(int render_view_id, int request_id); - void OnStopCaptureRequest(int render_view_id, int request_id); - - // Returns the speech recognition manager to forward requests to. - content::SpeechRecognitionManager* manager(); - - int render_process_id_; - scoped_refptr<net::URLRequestContextGetter> context_getter_; - scoped_refptr<content::SpeechRecognitionPreferences> recognition_preferences_; - - static content::SpeechRecognitionManager* manager_for_tests_; - - DISALLOW_COPY_AND_ASSIGN(SpeechRecognitionDispatcherHost); -}; - -} // namespace speech - -#endif // CONTENT_BROWSER_SPEECH_SPEECH_RECOGNITION_DISPATCHER_HOST_H_ |