Home | History | Annotate | Download | only in browser
      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_
     37