| 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_
|
|
|