OLD | NEW |
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_socket_chromeos.h" | 5 #include "device/bluetooth/bluetooth_socket_chromeos.h" |
6 | 6 |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <poll.h> | 8 #include <poll.h> |
9 #include <unistd.h> | 9 #include <unistd.h> |
10 #include <sys/ioctl.h> | 10 #include <sys/ioctl.h> |
(...skipping 29 matching lines...) Expand all Loading... |
40 socket_type_ = L2CAP; | 40 socket_type_ = L2CAP; |
41 } else { | 41 } else { |
42 socket_type_ = RFCOMM; | 42 socket_type_ = RFCOMM; |
43 } | 43 } |
44 } | 44 } |
45 | 45 |
46 BluetoothSocketChromeOS::~BluetoothSocketChromeOS() { | 46 BluetoothSocketChromeOS::~BluetoothSocketChromeOS() { |
47 close(fd_); | 47 close(fd_); |
48 } | 48 } |
49 | 49 |
| 50 void BluetoothSocketChromeOS::Release() { |
| 51 NOTIMPLEMENTED(); |
| 52 } |
| 53 |
| 54 void BluetoothSocketChromeOS::Disconnect(const base::Closure& callback) { |
| 55 NOTIMPLEMENTED(); |
| 56 } |
| 57 |
| 58 void BluetoothSocketChromeOS::Receive( |
| 59 int count, |
| 60 const ReceiveCompletionCallback& success_callback, |
| 61 const ReceiveErrorCompletionCallback& error_callback) { |
| 62 NOTIMPLEMENTED(); |
| 63 } |
| 64 |
| 65 void BluetoothSocketChromeOS::Send( |
| 66 scoped_refptr<net::IOBuffer> buffer, |
| 67 int buffer_size, |
| 68 const SendCompletionCallback& success_callback, |
| 69 const ErrorCompletionCallback& error_callback) { |
| 70 NOTIMPLEMENTED(); |
| 71 } |
| 72 |
| 73 #if 0 |
50 bool BluetoothSocketChromeOS::Receive(net::GrowableIOBuffer *buffer) { | 74 bool BluetoothSocketChromeOS::Receive(net::GrowableIOBuffer *buffer) { |
51 base::ThreadRestrictions::AssertIOAllowed(); | 75 base::ThreadRestrictions::AssertIOAllowed(); |
52 | 76 |
53 if (socket_type_ == L2CAP) { | 77 if (socket_type_ == L2CAP) { |
54 int count; | 78 int count; |
55 if (ioctl(fd_, FIONREAD, &count) < 0) { | 79 if (ioctl(fd_, FIONREAD, &count) < 0) { |
56 error_message_ = safe_strerror(errno); | 80 error_message_ = safe_strerror(errno); |
57 LOG(WARNING) << "Unable to get waiting data size: " << error_message_; | 81 LOG(WARNING) << "Unable to get waiting data size: " << error_message_; |
58 return true; | 82 return true; |
59 } | 83 } |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 return false; | 170 return false; |
147 } | 171 } |
148 } | 172 } |
149 | 173 |
150 return true; | 174 return true; |
151 } | 175 } |
152 | 176 |
153 std::string BluetoothSocketChromeOS::GetLastErrorMessage() const { | 177 std::string BluetoothSocketChromeOS::GetLastErrorMessage() const { |
154 return error_message_; | 178 return error_message_; |
155 } | 179 } |
| 180 #endif |
156 | 181 |
157 // static | 182 // static |
158 scoped_refptr<device::BluetoothSocket> BluetoothSocketChromeOS::Create( | 183 scoped_refptr<device::BluetoothSocket> BluetoothSocketChromeOS::Create( |
159 dbus::FileDescriptor* fd) { | 184 dbus::FileDescriptor* fd) { |
160 DCHECK(fd->is_valid()); | 185 DCHECK(fd->is_valid()); |
161 | 186 |
162 BluetoothSocketChromeOS* bluetooth_socket = | 187 BluetoothSocketChromeOS* bluetooth_socket = |
163 new BluetoothSocketChromeOS(fd->TakeValue()); | 188 new BluetoothSocketChromeOS(fd->TakeValue()); |
164 return scoped_refptr<BluetoothSocketChromeOS>(bluetooth_socket); | 189 return scoped_refptr<BluetoothSocketChromeOS>(bluetooth_socket); |
165 } | 190 } |
166 | 191 |
167 } // namespace chromeos | 192 } // namespace chromeos |
OLD | NEW |