devtools_manager_delegate.h revision 116680a4aac90f2aa7413d9095a592090648e557
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 CONTENT_PUBLIC_BROWSER_DEVTOOLS_MANAGER_DELEGATE_H_
6#define CONTENT_PUBLIC_BROWSER_DEVTOOLS_MANAGER_DELEGATE_H_
7
8namespace base {
9class DictionaryValue;
10}
11
12namespace content {
13
14class BrowserContext;
15class DevToolsAgentHost;
16
17class DevToolsManagerDelegate {
18 public:
19  virtual ~DevToolsManagerDelegate() {}
20
21  // Opens the inspector for |agent_host|.
22  virtual void Inspect(BrowserContext* browser_context,
23                       DevToolsAgentHost* agent_host) = 0;
24
25  virtual void DevToolsAgentStateChanged(DevToolsAgentHost* agent_host,
26                                         bool attached) = 0;
27
28  // Result ownership is passed to the caller.
29  virtual base::DictionaryValue* HandleCommand(
30      DevToolsAgentHost* agent_host,
31      base::DictionaryValue* command) = 0;
32};
33
34}  // namespace content
35
36#endif  // CONTENT_PUBLIC_BROWSER_DEVTOOLS_MANAGER_DELEGATE_H_
37