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 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_DEVTOOLS_DEVICE_SELF_DEVICE_PROVIDER_H_ 6 #define CHROME_BROWSER_DEVTOOLS_DEVICE_SELF_DEVICE_PROVIDER_H_ 7 8 #include "chrome/browser/devtools/device/android_device_manager.h" 9 10 // Instantiate this class only in a test and/or when DEBUG_DEVTOOLS is defined. 11 class SelfAsDeviceProvider : public AndroidDeviceManager::DeviceProvider { 12 public: 13 explicit SelfAsDeviceProvider(int port); 14 15 virtual void QueryDevices(const SerialsCallback& callback) OVERRIDE; 16 17 virtual void QueryDeviceInfo(const std::string& serial, 18 const DeviceInfoCallback& callback) OVERRIDE; 19 20 virtual void OpenSocket(const std::string& serial, 21 const std::string& socket_name, 22 const SocketCallback& callback) OVERRIDE; 23 24 private: ~SelfAsDeviceProvider()25 virtual ~SelfAsDeviceProvider(){} 26 27 int port_; 28 }; 29 30 #endif // CHROME_BROWSER_DEVTOOLS_DEVICE_SELF_DEVICE_PROVIDER_H_ 31