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