Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: chrome/browser/copresence/chrome_whispernet_client.cc

Issue 704923002: Add polling and audio check to copresence. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698