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

Side by Side Diff: device/bluetooth/bluetooth_socket.h

Issue 748873004: Revert of bluetooth: Make device/bluetooth a shared library component. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkcr
Patch Set: Created 6 years 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_ 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_
6 #define DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_ 6 #define DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/callback.h" 10 #include "base/callback.h"
11 #include "base/memory/ref_counted.h" 11 #include "base/memory/ref_counted.h"
12 #include "device/bluetooth/bluetooth_export.h"
13 12
14 namespace net { 13 namespace net {
15 class IOBuffer; 14 class IOBuffer;
16 } // namespace net 15 } // namespace net
17 16
18 namespace device { 17 namespace device {
19 18
20 class BluetoothDevice; 19 class BluetoothDevice;
21 class BluetoothUUID; 20 class BluetoothUUID;
22 21
23 // BluetoothSocket represents a socket to a specific service on a 22 // BluetoothSocket represents a socket to a specific service on a
24 // BluetoothDevice. BluetoothSocket objects are ref counted and may outlive 23 // BluetoothDevice. BluetoothSocket objects are ref counted and may outlive
25 // both the BluetoothDevice and BluetoothAdapter that were involved in their 24 // both the BluetoothDevice and BluetoothAdapter that were involved in their
26 // creation. In terms of threading, platform specific implementations may 25 // creation. In terms of threading, platform specific implementations may
27 // differ slightly, but platform independent consumers must guarantee calling 26 // differ slightly, but platform independent consumers must guarantee calling
28 // various instance methods on the same thread as the thread used at 27 // various instance methods on the same thread as the thread used at
29 // construction time -- platform specific implementation are responsible for 28 // construction time -- platform specific implementation are responsible for
30 // marshalling calls to a different thread if required. 29 // marshalling calls to a different thread if required.
31 class DEVICE_BLUETOOTH_EXPORT BluetoothSocket 30 class BluetoothSocket : public base::RefCountedThreadSafe<BluetoothSocket> {
32 : public base::RefCountedThreadSafe<BluetoothSocket> {
33 public: 31 public:
34 enum ErrorReason { kSystemError, kIOPending, kDisconnected }; 32 enum ErrorReason { kSystemError, kIOPending, kDisconnected };
35 33
36 typedef base::Callback<void(int)> SendCompletionCallback; 34 typedef base::Callback<void(int)> SendCompletionCallback;
37 typedef base::Callback<void(int, scoped_refptr<net::IOBuffer> io_buffer)> 35 typedef base::Callback<void(int, scoped_refptr<net::IOBuffer> io_buffer)>
38 ReceiveCompletionCallback; 36 ReceiveCompletionCallback;
39 typedef base::Callback<void(const BluetoothDevice* device, 37 typedef base::Callback<void(const BluetoothDevice* device,
40 scoped_refptr<BluetoothSocket> socket)> 38 scoped_refptr<BluetoothSocket> socket)>
41 AcceptCompletionCallback; 39 AcceptCompletionCallback;
42 typedef base::Callback<void(const std::string& error_message)> 40 typedef base::Callback<void(const std::string& error_message)>
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 const ErrorCompletionCallback& error_callback) = 0; 76 const ErrorCompletionCallback& error_callback) = 0;
79 77
80 protected: 78 protected:
81 friend class base::RefCountedThreadSafe<BluetoothSocket>; 79 friend class base::RefCountedThreadSafe<BluetoothSocket>;
82 virtual ~BluetoothSocket(); 80 virtual ~BluetoothSocket();
83 }; 81 };
84 82
85 } // namespace device 83 } // namespace device
86 84
87 #endif // DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_ 85 #endif // DEVICE_BLUETOOTH_BLUETOOTH_SOCKET_H_
OLDNEW
« no previous file with comments | « device/bluetooth/bluetooth_service_record_win.h ('k') | device/bluetooth/bluetooth_socket_thread.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698