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

Unified Diff: chrome/browser/extensions/api/bluetooth_socket/bluetooth_api_socket.h

Issue 420663003: Extensions: Move bluetooth APIs to extensions/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix android, gn 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/bluetooth_socket/bluetooth_api_socket.h
diff --git a/chrome/browser/extensions/api/bluetooth_socket/bluetooth_api_socket.h b/chrome/browser/extensions/api/bluetooth_socket/bluetooth_api_socket.h
deleted file mode 100644
index 8e6976ec5d3538deaede6e4da44d3966b6be0495..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/api/bluetooth_socket/bluetooth_api_socket.h
+++ /dev/null
@@ -1,161 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_API_SOCKET_H_
-#define CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_API_SOCKET_H_
-
-#include <string>
-
-#include "device/bluetooth/bluetooth_device.h"
-#include "device/bluetooth/bluetooth_socket.h"
-#include "device/bluetooth/bluetooth_uuid.h"
-#include "extensions/browser/api/api_resource.h"
-#include "extensions/browser/api/api_resource_manager.h"
-
-namespace net {
-class IOBuffer;
-} // namespace net
-
-namespace extensions {
-
-// Representation of socket instances from the "bluetooth" namespace,
-// abstracting away platform differences from the underlying BluetoothSocketXxx
-// class. All methods must be called on the |kThreadId| thread.
-class BluetoothApiSocket : public ApiResource {
- public:
- enum ErrorReason { kSystemError, kNotConnected, kNotListening, kIOPending,
- kDisconnected };
-
- typedef base::Callback<void(int)> SendCompletionCallback;
- typedef base::Callback<void(int, scoped_refptr<net::IOBuffer> io_buffer)>
- ReceiveCompletionCallback;
- typedef base::Callback<void(const device::BluetoothDevice* device,
- scoped_refptr<device::BluetoothSocket>)>
- AcceptCompletionCallback;
- typedef base::Callback<void(ErrorReason, const std::string& error_message)>
- ErrorCompletionCallback;
-
- explicit BluetoothApiSocket(const std::string& owner_extension_id);
- BluetoothApiSocket(const std::string& owner_extension_id,
- scoped_refptr<device::BluetoothSocket> socket,
- const std::string& device_address,
- const device::BluetoothUUID& uuid);
- virtual ~BluetoothApiSocket();
-
- // Adopts a socket |socket| connected to a device with address
- // |device_address| using the service with UUID |uuid|.
- virtual void AdoptConnectedSocket(
- scoped_refptr<device::BluetoothSocket> socket,
- const std::string& device_address,
- const device::BluetoothUUID& uuid);
-
- // Adopts a socket |socket| listening on a service advertised with UUID
- // |uuid|.
- virtual void AdoptListeningSocket(
- scoped_refptr<device::BluetoothSocket> socket,
- const device::BluetoothUUID& uuid);
-
- // Closes the underlying connection. This is a best effort, and never fails.
- virtual void Disconnect(const base::Closure& callback);
-
- // Receives data from the socket and calls |success_callback| when data is
- // available. |count| is maximum amount of bytes received. If an error occurs,
- // calls |error_callback| with a reason and a message. In particular, if a
- // |Receive| operation is still pending, |error_callback| will be called with
- // |kIOPending| error.
- virtual void Receive(int count,
- const ReceiveCompletionCallback& success_callback,
- const ErrorCompletionCallback& error_callback);
-
- // Sends |buffer| to the socket and calls |success_callback| when data has
- // been successfully sent. |buffer_size| is the numberof bytes contained in
- // |buffer|. If an error occurs, calls |error_callback| with a reason and a
- // message. Calling |Send| multiple times without waiting for the callbacks to
- // be called is a valid usage, as |buffer| instances are buffered until the
- // underlying communication channel is available for sending data.
- virtual void Send(scoped_refptr<net::IOBuffer> buffer,
- int buffer_size,
- const SendCompletionCallback& success_callback,
- const ErrorCompletionCallback& error_callback);
-
- // Accepts a client connection from the socket and calls |success_callback|
- // when one has connected. If an error occurs, calls |error_callback| with a
- // reason and a message.
- virtual void Accept(const AcceptCompletionCallback& success_callback,
- const ErrorCompletionCallback& error_callback);
-
- const std::string& device_address() const { return device_address_; }
- const device::BluetoothUUID& uuid() const { return uuid_; }
-
- // Overriden from extensions::ApiResource.
- virtual bool IsPersistent() const OVERRIDE;
-
- const std::string* name() const { return name_.get(); }
- void set_name(const std::string& name) { name_.reset(new std::string(name)); }
-
- bool persistent() const { return persistent_; }
- void set_persistent(bool persistent) { persistent_ = persistent; }
-
- int buffer_size() const { return buffer_size_; }
- void set_buffer_size(int buffer_size) { buffer_size_ = buffer_size; }
-
- bool paused() const { return paused_; }
- void set_paused(bool paused) { paused_ = paused; }
-
- bool IsConnected() const { return connected_; }
-
- // Platform specific implementations of |BluetoothSocket| require being called
- // on the UI thread.
- static const content::BrowserThread::ID kThreadId =
- content::BrowserThread::UI;
-
- private:
- friend class ApiResourceManager<BluetoothApiSocket>;
- static const char* service_name() { return "BluetoothApiSocketManager"; }
-
- static void OnSocketReceiveError(
- const ErrorCompletionCallback& error_callback,
- device::BluetoothSocket::ErrorReason reason,
- const std::string& message);
-
- static void OnSocketSendError(
- const ErrorCompletionCallback& error_callback,
- const std::string& message);
-
- static void OnSocketAcceptError(
- const ErrorCompletionCallback& error_callback,
- const std::string& message);
-
- // The underlying device socket instance.
- scoped_refptr<device::BluetoothSocket> socket_;
-
- // The address of the device this socket is connected to.
- std::string device_address_;
-
- // The uuid of the service this socket is connected to.
- device::BluetoothUUID uuid_;
-
- // Application-defined string - see bluetooth.idl.
- scoped_ptr<std::string> name_;
-
- // Flag indicating whether the socket is left open when the application is
- // suspended - see bluetooth.idl.
- bool persistent_;
-
- // The size of the buffer used to receive data - see bluetooth.idl.
- int buffer_size_;
-
- // Flag indicating whether a connected socket blocks its peer from sending
- // more data - see bluetooth.idl.
- bool paused_;
-
- // Flag indicating whether a socket is connected.
- bool connected_;
-
- DISALLOW_COPY_AND_ASSIGN(BluetoothApiSocket);
-};
-
-} // namespace extensions
-
-#endif // CHROME_BROWSER_EXTENSIONS_API_BLUETOOTH_SOCKET_BLUETOOTH_API_SOCKET_H_

Powered by Google App Engine
This is Rietveld 408576698