| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/copresence/chrome_whispernet_client.h" | 5 #include "chrome/browser/copresence/chrome_whispernet_client.h" |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/api/copresence_private/copresence_private_ap
i.h" | 7 #include "chrome/browser/extensions/api/copresence_private/copresence_private_ap
i.h" |
| 8 #include "chrome/browser/extensions/component_loader.h" | 8 #include "chrome/browser/extensions/component_loader.h" |
| 9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
| 10 #include "chrome/common/extensions/api/copresence_private.h" | 10 #include "chrome/common/extensions/api/copresence_private.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 // Public: | 21 // Public: |
| 22 | 22 |
| 23 ChromeWhispernetClient::ChromeWhispernetClient( | 23 ChromeWhispernetClient::ChromeWhispernetClient( |
| 24 content::BrowserContext* browser_context) | 24 content::BrowserContext* browser_context) |
| 25 : browser_context_(browser_context), extension_loaded_(false) { | 25 : browser_context_(browser_context), extension_loaded_(false) { |
| 26 } | 26 } |
| 27 | 27 |
| 28 ChromeWhispernetClient::~ChromeWhispernetClient() { | 28 ChromeWhispernetClient::~ChromeWhispernetClient() { |
| 29 } | 29 } |
| 30 | 30 |
| 31 void ChromeWhispernetClient::Initialize(const SuccessCallback& init_callback) { | 31 void ChromeWhispernetClient::Initialize( |
| 32 const copresence::SuccessCallback& init_callback) { |
| 32 DVLOG(3) << "Initializing whispernet proxy client."; | 33 DVLOG(3) << "Initializing whispernet proxy client."; |
| 33 init_callback_ = init_callback; | 34 init_callback_ = init_callback; |
| 34 | 35 |
| 35 extensions::ExtensionSystem* es = | 36 extensions::ExtensionSystem* es = |
| 36 extensions::ExtensionSystem::Get(browser_context_); | 37 extensions::ExtensionSystem::Get(browser_context_); |
| 37 DCHECK(es); | 38 DCHECK(es); |
| 38 ExtensionService* service = es->extension_service(); | 39 ExtensionService* service = es->extension_service(); |
| 39 DCHECK(service); | 40 DCHECK(service); |
| 40 extensions::ComponentLoader* loader = service->component_loader(); | 41 extensions::ComponentLoader* loader = service->component_loader(); |
| 41 DCHECK(loader); | 42 DCHECK(loader); |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 scoped_ptr<extensions::Event> event(new extensions::Event( | 110 scoped_ptr<extensions::Event> event(new extensions::Event( |
| 110 extensions::api::copresence_private::OnDetectBroadcastRequest::kEventName, | 111 extensions::api::copresence_private::OnDetectBroadcastRequest::kEventName, |
| 111 make_scoped_ptr(new base::ListValue()), | 112 make_scoped_ptr(new base::ListValue()), |
| 112 browser_context_)); | 113 browser_context_)); |
| 113 | 114 |
| 114 extensions::EventRouter::Get(browser_context_) | 115 extensions::EventRouter::Get(browser_context_) |
| 115 ->DispatchEventToExtension(kWhispernetProxyExtensionId, event.Pass()); | 116 ->DispatchEventToExtension(kWhispernetProxyExtensionId, event.Pass()); |
| 116 } | 117 } |
| 117 | 118 |
| 118 void ChromeWhispernetClient::RegisterTokensCallback( | 119 void ChromeWhispernetClient::RegisterTokensCallback( |
| 119 const TokensCallback& tokens_callback) { | 120 const copresence::TokensCallback& tokens_callback) { |
| 120 tokens_callback_ = tokens_callback; | 121 tokens_callback_ = tokens_callback; |
| 121 } | 122 } |
| 122 | 123 |
| 123 void ChromeWhispernetClient::RegisterSamplesCallback( | 124 void ChromeWhispernetClient::RegisterSamplesCallback( |
| 124 const SamplesCallback& samples_callback) { | 125 const copresence::SamplesCallback& samples_callback) { |
| 125 samples_callback_ = samples_callback; | 126 samples_callback_ = samples_callback; |
| 126 } | 127 } |
| 127 | 128 |
| 128 void ChromeWhispernetClient::RegisterDetectBroadcastCallback( | 129 void ChromeWhispernetClient::RegisterDetectBroadcastCallback( |
| 129 const SuccessCallback& db_callback) { | 130 const copresence::SuccessCallback& db_callback) { |
| 130 db_callback_ = db_callback; | 131 db_callback_ = db_callback; |
| 131 } | 132 } |
| 132 | 133 |
| 133 ChromeWhispernetClient::TokensCallback | 134 copresence::TokensCallback ChromeWhispernetClient::GetTokensCallback() { |
| 134 ChromeWhispernetClient::GetTokensCallback() { | |
| 135 return tokens_callback_; | 135 return tokens_callback_; |
| 136 } | 136 } |
| 137 | 137 |
| 138 ChromeWhispernetClient::SamplesCallback | 138 copresence::SamplesCallback ChromeWhispernetClient::GetSamplesCallback() { |
| 139 ChromeWhispernetClient::GetSamplesCallback() { | |
| 140 return samples_callback_; | 139 return samples_callback_; |
| 141 } | 140 } |
| 142 | 141 |
| 143 ChromeWhispernetClient::SuccessCallback | 142 copresence::SuccessCallback |
| 144 ChromeWhispernetClient::GetDetectBroadcastCallback() { | 143 ChromeWhispernetClient::GetDetectBroadcastCallback() { |
| 145 return db_callback_; | 144 return db_callback_; |
| 146 } | 145 } |
| 147 | 146 |
| 148 ChromeWhispernetClient::SuccessCallback | 147 copresence::SuccessCallback ChromeWhispernetClient::GetInitializedCallback() { |
| 149 ChromeWhispernetClient::GetInitializedCallback() { | |
| 150 return extension_loaded_callback_; | 148 return extension_loaded_callback_; |
| 151 } | 149 } |
| 152 | 150 |
| 153 // Private: | 151 // Private: |
| 154 | 152 |
| 155 // Fire an event to initialize whispernet with the given parameters. | 153 // Fire an event to initialize whispernet with the given parameters. |
| 156 void ChromeWhispernetClient::InitializeWhispernet( | 154 void ChromeWhispernetClient::InitializeWhispernet( |
| 157 const extensions::api::copresence_private::AudioParameters& params) { | 155 const extensions::api::copresence_private::AudioParameters& params) { |
| 158 DCHECK(browser_context_); | 156 DCHECK(browser_context_); |
| 159 DCHECK(extensions::EventRouter::Get(browser_context_)); | 157 DCHECK(extensions::EventRouter::Get(browser_context_)); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 189 params.play.carrier_frequency = copresence::kDefaultCarrierFrequency; | 187 params.play.carrier_frequency = copresence::kDefaultCarrierFrequency; |
| 190 params.play.repetitions = copresence::kDefaultRepetitions; | 188 params.play.repetitions = copresence::kDefaultRepetitions; |
| 191 | 189 |
| 192 params.record.sample_rate = copresence::kDefaultSampleRate; | 190 params.record.sample_rate = copresence::kDefaultSampleRate; |
| 193 params.record.bits_per_sample = copresence::kDefaultBitsPerSample; | 191 params.record.bits_per_sample = copresence::kDefaultBitsPerSample; |
| 194 params.record.carrier_frequency = copresence::kDefaultCarrierFrequency; | 192 params.record.carrier_frequency = copresence::kDefaultCarrierFrequency; |
| 195 params.record.channels = copresence::kDefaultChannels; | 193 params.record.channels = copresence::kDefaultChannels; |
| 196 | 194 |
| 197 InitializeWhispernet(params); | 195 InitializeWhispernet(params); |
| 198 } | 196 } |
| OLD | NEW |