Index: components/copresence/handlers/directive_handler.h |
diff --git a/components/copresence/handlers/directive_handler.h b/components/copresence/handlers/directive_handler.h |
index 8a415f1dbb77cda9b70dfce35cd6ad2550d1e822..a34a68b2665b45bed90c2428d8503058ae21ad14 100644 |
--- a/components/copresence/handlers/directive_handler.h |
+++ b/components/copresence/handlers/directive_handler.h |
@@ -1,9 +1,9 @@ |
// Copyright 2014 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. |
+// Use of this source code is governed by a BSD-style license |
+// that can be found in the LICENSE file. |
-#ifndef COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_ |
-#define COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_ |
+#ifndef COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_H_ |
+#define COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_H_ |
#include <string> |
@@ -18,18 +18,23 @@ namespace copresence { |
class AudioDirectiveHandler; |
class Directive; |
-// The directive handler manages transmit and receive directives given to it |
-// by the client. |
+// The directive handler manages transmit and receive directives |
+// given to it by the client. |
class DirectiveHandler { |
public: |
- DirectiveHandler(const AudioRecorder::DecodeSamplesCallback& decode_cb, |
- const AudioDirectiveList::EncodeTokenCallback& encode_cb); |
- ~DirectiveHandler(); |
+ DirectiveHandler(); |
+ virtual ~DirectiveHandler(); |
+ |
+ // Initialize the |audio_handler_| with the appropriate callbacks. |
+ // This function must be called before any others. |
+ virtual void Initialize( |
+ const AudioRecorder::DecodeSamplesCallback& decode_cb, |
+ const AudioDirectiveList::EncodeTokenCallback& encode_cb); |
// Adds a directive to handle. |
- void AddDirective(const copresence::Directive& directive); |
+ virtual void AddDirective(const copresence::Directive& directive); |
// Removes any directives associated with the given operation id. |
- void RemoveDirectives(const std::string& op_id); |
+ virtual void RemoveDirectives(const std::string& op_id); |
private: |
scoped_ptr<AudioDirectiveHandler> audio_handler_; |
@@ -39,4 +44,4 @@ class DirectiveHandler { |
} // namespace copresence |
-#endif // COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_ |
+#endif // COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_H_ |