remote_debugging_server.h revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
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 CHROMECAST_SHELL_BROWSER_DEVTOOLS_REMOTE_DEBUGGING_SERVER_H_
6#define CHROMECAST_SHELL_BROWSER_DEVTOOLS_REMOTE_DEBUGGING_SERVER_H_
7
8#include "base/prefs/pref_member.h"
9
10namespace content {
11class DevToolsHttpHandler;
12}  // namespace content
13
14namespace chromecast {
15namespace shell {
16
17class RemoteDebuggingServer {
18 public:
19  RemoteDebuggingServer();
20  ~RemoteDebuggingServer();
21
22 private:
23  // Called on port number changed.
24  void OnPortChanged();
25
26  // Returns whether or not the remote debugging server should be available
27  // on device startup.
28  bool ShouldStartImmediately();
29
30  content::DevToolsHttpHandler* devtools_http_handler_;
31
32  IntegerPrefMember pref_port_;
33  int port_;
34
35  DISALLOW_COPY_AND_ASSIGN(RemoteDebuggingServer);
36};
37
38}  // namespace shell
39}  // namespace chromecast
40
41#endif  // CHROMECAST_SHELL_BROWSER_DEVTOOLS_REMOTE_DEBUGGING_SERVER_H_
42