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..2dd6a8863d068b66ac48cb9a296dc4899f93f5a5 100644 |
--- a/components/copresence/handlers/directive_handler.h |
+++ b/components/copresence/handlers/directive_handler.h |
@@ -2,8 +2,8 @@ |
// 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,25 @@ 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. |
+ // TODO(ckehoe): Instead of this, use a static Create() method |
+ // and make the constructor private. |
+ 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 +46,4 @@ class DirectiveHandler { |
} // namespace copresence |
-#endif // COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_ |
+#endif // COMPONENTS_COPRESENCE_HANDLERS_DIRECTIVE_HANDLER_H_ |