1// Copyright (c) 2013 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_TEST_CHROMEDRIVER_CHROME_CHROME_ANDROID_IMPL_H_
6#define CHROME_TEST_CHROMEDRIVER_CHROME_CHROME_ANDROID_IMPL_H_
7
8#include <string>
9
10#include "base/compiler_specific.h"
11#include "base/memory/scoped_ptr.h"
12#include "chrome/test/chromedriver/chrome/chrome_impl.h"
13
14class Device;
15class DevToolsClient;
16class DevToolsHttpClient;
17
18class ChromeAndroidImpl : public ChromeImpl {
19 public:
20  ChromeAndroidImpl(
21      scoped_ptr<DevToolsHttpClient> http_client,
22      scoped_ptr<DevToolsClient> websocket_client,
23      ScopedVector<DevToolsEventListener>& devtools_event_listeners,
24      scoped_ptr<PortReservation> port_reservation,
25      scoped_ptr<Device> device);
26  virtual ~ChromeAndroidImpl();
27
28  // Overridden from Chrome:
29  virtual std::string GetOperatingSystemName() OVERRIDE;
30
31  // Overridden from ChromeImpl:
32  virtual Status QuitImpl() OVERRIDE;
33
34 private:
35  scoped_ptr<Device> device_;
36};
37
38#endif  // CHROME_TEST_CHROMEDRIVER_CHROME_CHROME_ANDROID_IMPL_H_
39