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

Side by Side Diff: device/bluetooth/bluetooth_adapter_android.cc

Issue 2205693003: bluetooth: Replace old advertised uuids (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@my-origin
Patch Set: Mac test and docs Created 4 years, 4 months 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "device/bluetooth/bluetooth_adapter_android.h" 5 #include "device/bluetooth/bluetooth_adapter_android.h"
6 6
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/android/jni_android.h" 9 #include "base/android/jni_android.h"
10 #include "base/android/jni_string.h" 10 #include "base/android/jni_string.h"
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 num_discovery_sessions_ = 0; 175 num_discovery_sessions_ = 0;
176 MarkDiscoverySessionsAsInactive(); 176 MarkDiscoverySessionsAsInactive();
177 } 177 }
178 178
179 void BluetoothAdapterAndroid::CreateOrUpdateDeviceOnScan( 179 void BluetoothAdapterAndroid::CreateOrUpdateDeviceOnScan(
180 JNIEnv* env, 180 JNIEnv* env,
181 const JavaParamRef<jobject>& caller, 181 const JavaParamRef<jobject>& caller,
182 const JavaParamRef<jstring>& address, 182 const JavaParamRef<jstring>& address,
183 const JavaParamRef<jobject>& 183 const JavaParamRef<jobject>&
184 bluetooth_device_wrapper, // Java Type: bluetoothDeviceWrapper 184 bluetooth_device_wrapper, // Java Type: bluetoothDeviceWrapper
185 const JavaParamRef<jobject>& 185 const JavaParamRef<jobjectArray>&
186 advertised_uuids) { // Java Type: List<ParcelUuid> 186 advertised_uuids) { // Java Type: List<ParcelUuid>
187 std::string device_address = ConvertJavaStringToUTF8(env, address); 187 std::string device_address = ConvertJavaStringToUTF8(env, address);
188 DevicesMap::const_iterator iter = devices_.find(device_address); 188 DevicesMap::const_iterator iter = devices_.find(device_address);
189 189
190 if (iter == devices_.end()) { 190 if (iter == devices_.end()) {
191 // New device. 191 // New device.
192 BluetoothDeviceAndroid* device_android = 192 BluetoothDeviceAndroid* device_android =
193 BluetoothDeviceAndroid::Create(this, bluetooth_device_wrapper); 193 BluetoothDeviceAndroid::Create(this, bluetooth_device_wrapper);
194 device_android->UpdateAdvertisedUUIDs(advertised_uuids); 194 device_android->UpdateAdvertisedUUIDs(advertised_uuids);
195 device_android->UpdateTimestamp(); 195 device_android->UpdateTimestamp();
196 devices_.add(device_address, 196 devices_.add(device_address,
197 std::unique_ptr<BluetoothDevice>(device_android)); 197 std::unique_ptr<BluetoothDevice>(device_android));
198 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, 198 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_,
199 DeviceAdded(this, device_android)); 199 DeviceAdded(this, device_android));
200 } else { 200 } else {
201 // Existing device. 201 // Existing device.
202 BluetoothDeviceAndroid* device_android = 202 BluetoothDeviceAndroid* device_android =
203 static_cast<BluetoothDeviceAndroid*>(iter->second); 203 static_cast<BluetoothDeviceAndroid*>(iter->second);
204 device_android->UpdateTimestamp(); 204 device_android->UpdateTimestamp();
205 if (device_android->UpdateAdvertisedUUIDs(advertised_uuids)) { 205 device_android->UpdateAdvertisedUUIDs(advertised_uuids);
206 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, 206
207 DeviceChanged(this, device_android)); 207 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_,
208 } 208 DeviceChanged(this, device_android));
209 } 209 }
210 } 210 }
211 211
212 BluetoothAdapterAndroid::BluetoothAdapterAndroid() : weak_ptr_factory_(this) { 212 BluetoothAdapterAndroid::BluetoothAdapterAndroid() : weak_ptr_factory_(this) {
213 } 213 }
214 214
215 BluetoothAdapterAndroid::~BluetoothAdapterAndroid() { 215 BluetoothAdapterAndroid::~BluetoothAdapterAndroid() {
216 Java_ChromeBluetoothAdapter_onBluetoothAdapterAndroidDestruction( 216 Java_ChromeBluetoothAdapter_onBluetoothAdapterAndroidDestruction(
217 AttachCurrentThread(), j_adapter_.obj()); 217 AttachCurrentThread(), j_adapter_.obj());
218 } 218 }
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 // TODO(scheib): Support filters crbug.com/490401 303 // TODO(scheib): Support filters crbug.com/490401
304 NOTIMPLEMENTED(); 304 NOTIMPLEMENTED();
305 error_callback.Run(UMABluetoothDiscoverySessionOutcome::NOT_IMPLEMENTED); 305 error_callback.Run(UMABluetoothDiscoverySessionOutcome::NOT_IMPLEMENTED);
306 } 306 }
307 307
308 void BluetoothAdapterAndroid::RemovePairingDelegateInternal( 308 void BluetoothAdapterAndroid::RemovePairingDelegateInternal(
309 device::BluetoothDevice::PairingDelegate* pairing_delegate) { 309 device::BluetoothDevice::PairingDelegate* pairing_delegate) {
310 } 310 }
311 311
312 } // namespace device 312 } // namespace device
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698