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. 11class 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: 25 virtual ~SelfAsDeviceProvider(){} 26 27 int port_; 28}; 29 30#endif // CHROME_BROWSER_DEVTOOLS_DEVICE_SELF_DEVICE_PROVIDER_H_ 31