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

Side by Side Diff: components/proximity_auth/ble/bluetooth_low_energy_connection.h

Issue 1144333007: Adding unit tests for BLE connection. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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 #ifndef COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H 5 #ifndef COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H
6 #define COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H 6 #define COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H
7 7
8 #include <queue> 8 #include <queue>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 enum class ControlSignal : uint32 { 55 enum class ControlSignal : uint32 {
56 kInviteToConnectSignal = 0, 56 kInviteToConnectSignal = 0,
57 kInvitationResponseSignal = 1, 57 kInvitationResponseSignal = 1,
58 kSendSignal = 2, 58 kSendSignal = 2,
59 kDisconnectSignal = 3, 59 kDisconnectSignal = 3,
60 }; 60 };
61 61
62 // Constructs a Bluetooth low energy connection to the service with 62 // Constructs a Bluetooth low energy connection to the service with
63 // |remote_service_| on the |remote_device|. The |adapter| must be already 63 // |remote_service_| on the |remote_device|. The |adapter| must be already
64 // initaalized and ready. The GATT connection may alreaady be established and 64 // initaalized and ready. The GATT connection may alreaady be established and
65 // pass through |gatt_connection|. If |gatt_connection| is NULL, a subsequent 65 // pass through |gatt_connection|. A subsequent call to Connect() must be
66 // call to Connect() must be made. 66 // made.
67 BluetoothLowEnergyConnection( 67 BluetoothLowEnergyConnection(
68 const RemoteDevice& remote_device, 68 const RemoteDevice& remote_device,
69 scoped_refptr<device::BluetoothAdapter> adapter, 69 scoped_refptr<device::BluetoothAdapter> adapter,
70 const device::BluetoothUUID remote_service_uuid, 70 const device::BluetoothUUID remote_service_uuid,
71 const device::BluetoothUUID to_peripheral_char_uuid, 71 const device::BluetoothUUID to_peripheral_char_uuid,
72 const device::BluetoothUUID from_peripheral_char_uuid, 72 const device::BluetoothUUID from_peripheral_char_uuid,
73 scoped_ptr<device::BluetoothGattConnection> gatt_connection, 73 scoped_ptr<device::BluetoothGattConnection> gatt_connection,
74 int max_number_of_write_attempts); 74 int max_number_of_write_attempts);
75 75
76 ~BluetoothLowEnergyConnection() override; 76 ~BluetoothLowEnergyConnection() override;
(...skipping 13 matching lines...) Expand all
90 CHARACTERISTICS_FOUND, 90 CHARACTERISTICS_FOUND,
91 WAITING_NOTIFY_SESSION, 91 WAITING_NOTIFY_SESSION,
92 NOTIFY_SESSION_READY, 92 NOTIFY_SESSION_READY,
93 WAITING_RESPONSE_SIGNAL, 93 WAITING_RESPONSE_SIGNAL,
94 CONNECTED, 94 CONNECTED,
95 }; 95 };
96 96
97 void SetSubStatus(SubStatus status); 97 void SetSubStatus(SubStatus status);
98 SubStatus sub_status() { return sub_status_; } 98 SubStatus sub_status() { return sub_status_; }
99 99
100 // Virtual for testing.
101 virtual BluetoothLowEnergyCharacteristicsFinder* CreateCharacteristicsFinder(
102 const BluetoothLowEnergyCharacteristicsFinder::SuccessCallback&
103 success_callback,
104 const BluetoothLowEnergyCharacteristicsFinder::ErrorCallback&
105 error_callback);
106
100 // proximity_auth::Connection 107 // proximity_auth::Connection
101 void SendMessageImpl(scoped_ptr<WireMessage> message) override; 108 void SendMessageImpl(scoped_ptr<WireMessage> message) override;
102 scoped_ptr<WireMessage> DeserializeWireMessage( 109 scoped_ptr<WireMessage> DeserializeWireMessage(
103 bool* is_incomplete_message) override; 110 bool* is_incomplete_message) override;
104 111
105 // device::BluetoothAdapter::Observer 112 // device::BluetoothAdapter::Observer
106 void DeviceRemoved(device::BluetoothAdapter* adapter, 113 void DeviceRemoved(device::BluetoothAdapter* adapter,
107 device::BluetoothDevice* device) override; 114 device::BluetoothDevice* device) override;
108 void GattCharacteristicValueChanged( 115 void GattCharacteristicValueChanged(
109 device::BluetoothAdapter* adapter, 116 device::BluetoothAdapter* adapter,
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 base::TimeTicks start_time_; 274 base::TimeTicks start_time_;
268 275
269 base::WeakPtrFactory<BluetoothLowEnergyConnection> weak_ptr_factory_; 276 base::WeakPtrFactory<BluetoothLowEnergyConnection> weak_ptr_factory_;
270 277
271 DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergyConnection); 278 DISALLOW_COPY_AND_ASSIGN(BluetoothLowEnergyConnection);
272 }; 279 };
273 280
274 } // namespace proximity_auth 281 } // namespace proximity_auth
275 282
276 #endif // COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H 283 #endif // COMPONENTS_PROXIMITY_AUTH_BLUETOOTH_LOW_ENERGY_CONNECTION_H
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698