| Index: chrome/browser/copresence/chrome_whispernet_client.cc
|
| diff --git a/chrome/browser/copresence/chrome_whispernet_client.cc b/chrome/browser/copresence/chrome_whispernet_client.cc
|
| index 37ac7183ffcfaaa6f69c0ed56baf3a85190b8ae5..d8b486998c700e222e606607c35d0323f34a7aa7 100644
|
| --- a/chrome/browser/copresence/chrome_whispernet_client.cc
|
| +++ b/chrome/browser/copresence/chrome_whispernet_client.cc
|
| @@ -5,31 +5,42 @@
|
| #include "chrome/browser/copresence/chrome_whispernet_client.h"
|
|
|
| #include "base/stl_util.h"
|
| +#include "chrome/browser/copresence/chrome_whispernet_config.h"
|
| #include "chrome/browser/extensions/api/copresence_private/copresence_private_api.h"
|
| #include "chrome/browser/extensions/component_loader.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/common/extensions/api/copresence_private.h"
|
| -#include "components/copresence/public/copresence_constants.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "extensions/browser/event_router.h"
|
| #include "extensions/browser/extension_system.h"
|
| #include "grit/browser_resources.h"
|
|
|
| +using audio_modem::AUDIBLE;
|
| +using audio_modem::AudioType;
|
| +using audio_modem::BOTH;
|
| +using audio_modem::INAUDIBLE;
|
| +using audio_modem::SamplesCallback;
|
| +using audio_modem::SuccessCallback;
|
| +using audio_modem::TokensCallback;
|
| +
|
| +namespace copresence_private = extensions::api::copresence_private;
|
| +
|
| namespace {
|
|
|
| -copresence::config::AudioParamData GetDefaultAudioConfig() {
|
| - copresence::config::AudioParamData config_data = {};
|
| +AudioParamData GetDefaultAudioConfig() {
|
| + AudioParamData config_data = {};
|
| config_data.audio_dtmf.coder_sample_rate =
|
| - config_data.audio_dsss.coder_sample_rate = copresence::kDefaultSampleRate;
|
| + config_data.audio_dsss.coder_sample_rate =
|
| + audio_modem::kDefaultSampleRate;
|
| config_data.audio_dtmf.num_repetitions_to_play =
|
| config_data.audio_dsss.num_repetitions_to_play =
|
| - copresence::kDefaultRepetitions;
|
| + audio_modem::kDefaultRepetitions;
|
|
|
| - config_data.audio_dsss.upsampling_factor = copresence::kDefaultBitsPerSample;
|
| + config_data.audio_dsss.upsampling_factor = audio_modem::kDefaultBitsPerSample;
|
| config_data.audio_dsss.desired_carrier_frequency =
|
| - copresence::kDefaultCarrierFrequency;
|
| + audio_modem::kDefaultCarrierFrequency;
|
|
|
| - config_data.recording_channels = copresence::kDefaultChannels;
|
| + config_data.recording_channels = audio_modem::kDefaultChannels;
|
|
|
| return config_data;
|
| }
|
| @@ -55,7 +66,7 @@ ChromeWhispernetClient::~ChromeWhispernetClient() {
|
| }
|
|
|
| void ChromeWhispernetClient::Initialize(
|
| - const copresence::SuccessCallback& init_callback) {
|
| + const SuccessCallback& init_callback) {
|
| DVLOG(3) << "Initializing whispernet proxy client.";
|
| init_callback_ = init_callback;
|
|
|
| @@ -82,42 +93,34 @@ void ChromeWhispernetClient::Initialize(
|
| AudioConfiguration(GetDefaultAudioConfig());
|
| }
|
|
|
| -void ChromeWhispernetClient::Shutdown() {
|
| - extension_loaded_callback_.Reset();
|
| - init_callback_.Reset();
|
| - tokens_callback_.Reset();
|
| - samples_callback_.Reset();
|
| - db_callback_.Reset();
|
| -}
|
| -
|
| void ChromeWhispernetClient::EncodeToken(const std::string& token_str,
|
| - copresence::AudioType type) {
|
| - extensions::api::copresence_private::EncodeTokenParameters params;
|
| + AudioType type) {
|
| + copresence_private::EncodeTokenParameters params;
|
| params.token.token = token_str;
|
| - params.token.audible = type == copresence::AUDIBLE;
|
| + params.token.audible = type == AUDIBLE;
|
| scoped_ptr<extensions::Event> event(new extensions::Event(
|
| - extensions::api::copresence_private::OnEncodeTokenRequest::kEventName,
|
| - extensions::api::copresence_private::OnEncodeTokenRequest::Create(params),
|
| + copresence_private::OnEncodeTokenRequest::kEventName,
|
| + copresence_private::OnEncodeTokenRequest::Create(params),
|
| browser_context_));
|
|
|
| SendEventIfLoaded(event.Pass());
|
| }
|
|
|
| -void ChromeWhispernetClient::DecodeSamples(copresence::AudioType type,
|
| +void ChromeWhispernetClient::DecodeSamples(AudioType type,
|
| const std::string& samples,
|
| const size_t token_length[2]) {
|
| - extensions::api::copresence_private::DecodeSamplesParameters params;
|
| + copresence_private::DecodeSamplesParameters params;
|
| params.samples.assign(samples.begin(), samples.end());
|
| params.decode_audible =
|
| - type == copresence::AUDIBLE || type == copresence::BOTH;
|
| + type == AUDIBLE || type == BOTH;
|
| params.decode_inaudible =
|
| - type == copresence::INAUDIBLE || type == copresence::BOTH;
|
| - params.audible_token_length = token_length[copresence::AUDIBLE];
|
| - params.inaudible_token_length = token_length[copresence::INAUDIBLE];
|
| + type == INAUDIBLE || type == BOTH;
|
| + params.audible_token_length = token_length[AUDIBLE];
|
| + params.inaudible_token_length = token_length[INAUDIBLE];
|
|
|
| scoped_ptr<extensions::Event> event(new extensions::Event(
|
| - extensions::api::copresence_private::OnDecodeSamplesRequest::kEventName,
|
| - extensions::api::copresence_private::OnDecodeSamplesRequest::Create(
|
| + copresence_private::OnDecodeSamplesRequest::kEventName,
|
| + copresence_private::OnDecodeSamplesRequest::Create(
|
| params),
|
| browser_context_));
|
|
|
| @@ -126,7 +129,7 @@ void ChromeWhispernetClient::DecodeSamples(copresence::AudioType type,
|
|
|
| void ChromeWhispernetClient::DetectBroadcast() {
|
| scoped_ptr<extensions::Event> event(new extensions::Event(
|
| - extensions::api::copresence_private::OnDetectBroadcastRequest::kEventName,
|
| + copresence_private::OnDetectBroadcastRequest::kEventName,
|
| make_scoped_ptr(new base::ListValue()),
|
| browser_context_));
|
|
|
| @@ -134,42 +137,40 @@ void ChromeWhispernetClient::DetectBroadcast() {
|
| }
|
|
|
| void ChromeWhispernetClient::RegisterTokensCallback(
|
| - const copresence::TokensCallback& tokens_callback) {
|
| + const TokensCallback& tokens_callback) {
|
| tokens_callback_ = tokens_callback;
|
| }
|
|
|
| void ChromeWhispernetClient::RegisterSamplesCallback(
|
| - const copresence::SamplesCallback& samples_callback) {
|
| + const SamplesCallback& samples_callback) {
|
| samples_callback_ = samples_callback;
|
| }
|
|
|
| void ChromeWhispernetClient::RegisterDetectBroadcastCallback(
|
| - const copresence::SuccessCallback& db_callback) {
|
| + const SuccessCallback& db_callback) {
|
| db_callback_ = db_callback;
|
| }
|
|
|
| -copresence::TokensCallback ChromeWhispernetClient::GetTokensCallback() {
|
| +TokensCallback ChromeWhispernetClient::GetTokensCallback() {
|
| return tokens_callback_;
|
| }
|
|
|
| -copresence::SamplesCallback ChromeWhispernetClient::GetSamplesCallback() {
|
| +SamplesCallback ChromeWhispernetClient::GetSamplesCallback() {
|
| return samples_callback_;
|
| }
|
|
|
| -copresence::SuccessCallback
|
| -ChromeWhispernetClient::GetDetectBroadcastCallback() {
|
| +SuccessCallback ChromeWhispernetClient::GetDetectBroadcastCallback() {
|
| return db_callback_;
|
| }
|
|
|
| -copresence::SuccessCallback ChromeWhispernetClient::GetInitializedCallback() {
|
| +SuccessCallback ChromeWhispernetClient::GetInitializedCallback() {
|
| return extension_loaded_callback_;
|
| }
|
|
|
| // Private:
|
|
|
| -void ChromeWhispernetClient::AudioConfiguration(
|
| - const copresence::config::AudioParamData& params) {
|
| - extensions::api::copresence_private::AudioParameters audio_params;
|
| +void ChromeWhispernetClient::AudioConfiguration(const AudioParamData& params) {
|
| + copresence_private::AudioParameters audio_params;
|
|
|
| // We serialize AudioConfigData to a string and send it to the whispernet
|
| // nacl wrapper.
|
| @@ -178,8 +179,8 @@ void ChromeWhispernetClient::AudioConfiguration(
|
| memcpy(vector_as_array(&audio_params.param_data), ¶ms, params_size);
|
|
|
| scoped_ptr<extensions::Event> event(new extensions::Event(
|
| - extensions::api::copresence_private::OnConfigAudio::kEventName,
|
| - extensions::api::copresence_private::OnConfigAudio::Create(audio_params),
|
| + copresence_private::OnConfigAudio::kEventName,
|
| + copresence_private::OnConfigAudio::Create(audio_params),
|
| browser_context_));
|
|
|
| SendEventIfLoaded(event.Pass());
|
|
|