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

Unified Diff: chrome/browser/devtools/device/self_device_provider.cc

Issue 287643002: DevTools: Partially redesigned DevToolsAndroidBridge and AndroidDeviceManager (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moved Device::OpenSocket callback to HandlerThread Created 6 years, 7 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/devtools/device/self_device_provider.cc
diff --git a/chrome/browser/devtools/device/self_device_provider.cc b/chrome/browser/devtools/device/self_device_provider.cc
index 24fa6ca4120e0e4dba4956ad4e39d8cb1f75e6cb..ee0f0433594bea890f4f729e9f696049d12c7499 100644
--- a/chrome/browser/devtools/device/self_device_provider.cc
+++ b/chrome/browser/devtools/device/self_device_provider.cc
@@ -13,29 +13,31 @@ namespace {
const char kDeviceModel[] = "Local Chrome";
const char kBrowserName[] = "Chrome";
const char kLocalhost[] = "127.0.0.1";
+const char kSerial[] = "local";
-class SelfAsDevice : public AndroidDeviceManager::Device {
- public:
- explicit SelfAsDevice(int port);
-
- virtual void QueryDeviceInfo(const DeviceInfoCallback& callback) OVERRIDE;
+static void RunSocketCallback(
+ const AndroidDeviceManager::SocketCallback& callback,
+ net::StreamSocket* socket,
+ int result) {
+ callback.Run(result, socket);
+}
- virtual void OpenSocket(const std::string& socket_name,
- const SocketCallback& callback) OVERRIDE;
- private:
- virtual ~SelfAsDevice() {}
+} // namespace
- int port_;
-};
+SelfAsDeviceProvider::SelfAsDeviceProvider(int port) : port_(port) {
+}
-SelfAsDevice::SelfAsDevice(int port)
- : Device("local", true),
- port_(port)
-{}
+void SelfAsDeviceProvider::QueryDevices(const SerialsCallback& callback) {
+ std::vector<std::string> result;
+ result.push_back(kSerial);
+ callback.Run(result);
+}
-void SelfAsDevice::QueryDeviceInfo(const DeviceInfoCallback& callback) {
+void SelfAsDeviceProvider::QueryDeviceInfo(const std::string& serial,
+ const DeviceInfoCallback& callback) {
AndroidDeviceManager::DeviceInfo device_info;
device_info.model = kDeviceModel;
+ device_info.connected = true;
AndroidDeviceManager::BrowserInfo browser_info;
browser_info.socket_name = base::IntToString(port_);
@@ -48,16 +50,9 @@ void SelfAsDevice::QueryDeviceInfo(const DeviceInfoCallback& callback) {
FROM_HERE, base::Bind(callback, device_info));
}
-static void RunSocketCallback(
- const AndroidDeviceManager::SocketCallback& callback,
- net::StreamSocket* socket,
- int result) {
- callback.Run(result, socket);
-}
-
-void SelfAsDevice::OpenSocket(const std::string& socket_name,
- const SocketCallback& callback) {
- DCHECK(CalledOnValidThread());
+void SelfAsDeviceProvider::OpenSocket(const std::string& serial,
+ const std::string& socket_name,
+ const SocketCallback& callback) {
// Use plain socket for remote debugging and port forwarding on Desktop
// (debugging purposes).
net::IPAddressNumber ip_number;
@@ -70,15 +65,3 @@ void SelfAsDevice::OpenSocket(const std::string& socket_name,
address_list, NULL, net::NetLog::Source());
socket->Connect(base::Bind(&RunSocketCallback, callback, socket));
}
-
-} // namespace
-
-SelfAsDeviceProvider::SelfAsDeviceProvider(int port)
- : port_(port) {
-}
-
-void SelfAsDeviceProvider::QueryDevices(const QueryDevicesCallback& callback) {
- AndroidDeviceManager::Devices result;
- result.push_back(new SelfAsDevice(port_));
- callback.Run(result);
-}
« no previous file with comments | « chrome/browser/devtools/device/self_device_provider.h ('k') | chrome/browser/devtools/device/usb/usb_device_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698