Upstream version 9.37.195.0
[platform/framework/web/crosswalk.git] / src / content / public / browser / devtools_manager_delegate.h
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
8 namespace base {
9 class DictionaryValue;
10 }
11
12 namespace content {
13
14 class BrowserContext;
15 class DevToolsAgentHost;
16
17 class 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_