summaryrefslogtreecommitdiffstats
path: root/content/browser/speech/speech_recognition_dispatcher_host.h
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/speech/speech_recognition_dispatcher_host.h')
-rw-r--r--content/browser/speech/speech_recognition_dispatcher_host.h82
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_