| 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 #ifndef CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/containers/hash_tables.h" | 10 #include "base/containers/hash_tables.h" |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 error_callback) OVERRIDE; | 201 error_callback) OVERRIDE; |
| 202 virtual void CreateResults() OVERRIDE; | 202 virtual void CreateResults() OVERRIDE; |
| 203 | 203 |
| 204 protected: | 204 protected: |
| 205 virtual ~BluetoothSocketListenUsingL2capFunction(); | 205 virtual ~BluetoothSocketListenUsingL2capFunction(); |
| 206 | 206 |
| 207 private: | 207 private: |
| 208 scoped_ptr<bluetooth_socket::ListenUsingL2cap::Params> params_; | 208 scoped_ptr<bluetooth_socket::ListenUsingL2cap::Params> params_; |
| 209 }; | 209 }; |
| 210 | 210 |
| 211 class BluetoothSocketConnectFunction : public BluetoothSocketAsyncApiFunction { | 211 class BluetoothSocketAbstractConnectFunction : |
| 212 public BluetoothSocketAsyncApiFunction { |
| 213 public: |
| 214 BluetoothSocketAbstractConnectFunction(); |
| 215 |
| 216 protected: |
| 217 virtual ~BluetoothSocketAbstractConnectFunction(); |
| 218 |
| 219 // BluetoothSocketAsyncApiFunction: |
| 220 virtual bool Prepare() OVERRIDE; |
| 221 virtual void AsyncWorkStart() OVERRIDE; |
| 222 |
| 223 // Subclasses should implement this method to connect to the service |
| 224 // registered with |uuid| on the |device|. |
| 225 virtual void ConnectToService(device::BluetoothDevice* device, |
| 226 const device::BluetoothUUID& uuid) = 0; |
| 227 |
| 228 virtual void OnConnect(scoped_refptr<device::BluetoothSocket> socket); |
| 229 virtual void OnConnectError(const std::string& message); |
| 230 |
| 231 private: |
| 232 virtual void OnGetAdapter(scoped_refptr<device::BluetoothAdapter> adapter); |
| 233 |
| 234 scoped_ptr<bluetooth_socket::Connect::Params> params_; |
| 235 BluetoothSocketEventDispatcher* socket_event_dispatcher_; |
| 236 }; |
| 237 |
| 238 class BluetoothSocketConnectFunction : |
| 239 public BluetoothSocketAbstractConnectFunction { |
| 212 public: | 240 public: |
| 213 DECLARE_EXTENSION_FUNCTION("bluetoothSocket.connect", | 241 DECLARE_EXTENSION_FUNCTION("bluetoothSocket.connect", |
| 214 BLUETOOTHSOCKET_CONNECT); | 242 BLUETOOTHSOCKET_CONNECT); |
| 215 | 243 |
| 216 BluetoothSocketConnectFunction(); | 244 BluetoothSocketConnectFunction(); |
| 217 | 245 |
| 218 protected: | 246 protected: |
| 219 virtual ~BluetoothSocketConnectFunction(); | 247 virtual ~BluetoothSocketConnectFunction(); |
| 220 | 248 |
| 221 // BluetoothSocketAsyncApiFunction: | 249 // BluetoothSocketAbstractConnectFunction: |
| 222 virtual bool Prepare() OVERRIDE; | 250 virtual void ConnectToService(device::BluetoothDevice* device, |
| 223 virtual void AsyncWorkStart() OVERRIDE; | 251 const device::BluetoothUUID& uuid) OVERRIDE; |
| 224 | |
| 225 private: | |
| 226 virtual void OnGetAdapter(scoped_refptr<device::BluetoothAdapter> adapter); | |
| 227 virtual void OnConnect(scoped_refptr<device::BluetoothSocket> socket); | |
| 228 virtual void OnConnectError(const std::string& message); | |
| 229 | |
| 230 scoped_ptr<bluetooth_socket::Connect::Params> params_; | |
| 231 BluetoothSocketEventDispatcher* socket_event_dispatcher_; | |
| 232 }; | 252 }; |
| 233 | 253 |
| 234 class BluetoothSocketDisconnectFunction | 254 class BluetoothSocketDisconnectFunction |
| 235 : public BluetoothSocketAsyncApiFunction { | 255 : public BluetoothSocketAsyncApiFunction { |
| 236 public: | 256 public: |
| 237 DECLARE_EXTENSION_FUNCTION("bluetoothSocket.disconnect", | 257 DECLARE_EXTENSION_FUNCTION("bluetoothSocket.disconnect", |
| 238 BLUETOOTHSOCKET_DISCONNECT); | 258 BLUETOOTHSOCKET_DISCONNECT); |
| 239 | 259 |
| 240 BluetoothSocketDisconnectFunction(); | 260 BluetoothSocketDisconnectFunction(); |
| 241 | 261 |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 323 | 343 |
| 324 // BluetoothSocketAsyncApiFunction: | 344 // BluetoothSocketAsyncApiFunction: |
| 325 virtual bool Prepare() OVERRIDE; | 345 virtual bool Prepare() OVERRIDE; |
| 326 virtual void Work() OVERRIDE; | 346 virtual void Work() OVERRIDE; |
| 327 }; | 347 }; |
| 328 | 348 |
| 329 } // namespace api | 349 } // namespace api |
| 330 } // namespace extensions | 350 } // namespace extensions |
| 331 | 351 |
| 332 #endif // CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H
_ | 352 #endif // CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_SOCKET_API_H
_ |
| OLD | NEW |