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

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

Issue 491753002: [EasyUnlock] Add a private API for establishing an insecure Bluetooth connection. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix non-ChromeOS build Created 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_device_chromeos.h" 5 #include "device/bluetooth/bluetooth_device_chromeos.h"
6 6
7 #include <stdio.h> 7 #include <stdio.h>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after
425 425
426 void BluetoothDeviceChromeOS::ConnectToService( 426 void BluetoothDeviceChromeOS::ConnectToService(
427 const BluetoothUUID& uuid, 427 const BluetoothUUID& uuid,
428 const ConnectToServiceCallback& callback, 428 const ConnectToServiceCallback& callback,
429 const ConnectToServiceErrorCallback& error_callback) { 429 const ConnectToServiceErrorCallback& error_callback) {
430 VLOG(1) << object_path_.value() << ": Connecting to service: " 430 VLOG(1) << object_path_.value() << ": Connecting to service: "
431 << uuid.canonical_value(); 431 << uuid.canonical_value();
432 scoped_refptr<BluetoothSocketChromeOS> socket = 432 scoped_refptr<BluetoothSocketChromeOS> socket =
433 BluetoothSocketChromeOS::CreateBluetoothSocket( 433 BluetoothSocketChromeOS::CreateBluetoothSocket(
434 ui_task_runner_, socket_thread_); 434 ui_task_runner_, socket_thread_);
435 socket->Connect(this, uuid, base::Bind(callback, socket), error_callback); 435 socket->Connect(this, uuid, BluetoothSocketChromeOS::SECURITY_LEVEL_MEDIUM,
436 base::Bind(callback, socket), error_callback);
437 }
438
439 void BluetoothDeviceChromeOS::ConnectToServiceInsecurely(
440 const BluetoothUUID& uuid,
441 const ConnectToServiceCallback& callback,
442 const ConnectToServiceErrorCallback& error_callback) {
443 VLOG(1) << object_path_.value() << ": Connecting insecurely to service: "
444 << uuid.canonical_value();
445 scoped_refptr<BluetoothSocketChromeOS> socket =
446 BluetoothSocketChromeOS::CreateBluetoothSocket(
447 ui_task_runner_, socket_thread_);
448 socket->Connect(this, uuid, BluetoothSocketChromeOS::SECURITY_LEVEL_LOW,
449 base::Bind(callback, socket), error_callback);
436 } 450 }
437 451
438 void BluetoothDeviceChromeOS::CreateGattConnection( 452 void BluetoothDeviceChromeOS::CreateGattConnection(
439 const GattConnectionCallback& callback, 453 const GattConnectionCallback& callback,
440 const ConnectErrorCallback& error_callback) { 454 const ConnectErrorCallback& error_callback) {
441 // TODO(armansito): Until there is a way to create a reference counted GATT 455 // TODO(armansito): Until there is a way to create a reference counted GATT
442 // connection in bluetoothd, simply do a regular connect. 456 // connection in bluetoothd, simply do a regular connect.
443 Connect(NULL, 457 Connect(NULL,
444 base::Bind(&BluetoothDeviceChromeOS::OnCreateGattConnection, 458 base::Bind(&BluetoothDeviceChromeOS::OnCreateGattConnection,
445 weak_ptr_factory_.GetWeakPtr(), 459 weak_ptr_factory_.GetWeakPtr(),
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after
700 void BluetoothDeviceChromeOS::OnForgetError( 714 void BluetoothDeviceChromeOS::OnForgetError(
701 const ErrorCallback& error_callback, 715 const ErrorCallback& error_callback,
702 const std::string& error_name, 716 const std::string& error_name,
703 const std::string& error_message) { 717 const std::string& error_message) {
704 LOG(WARNING) << object_path_.value() << ": Failed to remove device: " 718 LOG(WARNING) << object_path_.value() << ": Failed to remove device: "
705 << error_name << ": " << error_message; 719 << error_name << ": " << error_message;
706 error_callback.Run(); 720 error_callback.Run();
707 } 721 }
708 722
709 } // namespace chromeos 723 } // namespace chromeos
OLDNEW
« no previous file with comments | « device/bluetooth/bluetooth_device_chromeos.h ('k') | device/bluetooth/bluetooth_socket_chromeos.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698