Home | History | Annotate | Download | only in device
      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:
     25   virtual ~SelfAsDeviceProvider(){}
     26 
     27   int port_;
     28 };
     29 
     30 #endif  // CHROME_BROWSER_DEVTOOLS_DEVICE_SELF_DEVICE_PROVIDER_H_
     31