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 ANDROID_WEBVIEW_BROWSER_AW_DEV_TOOLS_MANAGER_DELEGATE_H_
6#define ANDROID_WEBVIEW_BROWSER_AW_DEV_TOOLS_MANAGER_DELEGATE_H_
7
8#include "base/basictypes.h"
9#include "content/public/browser/devtools_manager_delegate.h"
10
11namespace android_webview {
12
13class AwDevToolsManagerDelegate : public content::DevToolsManagerDelegate {
14 public:
15  AwDevToolsManagerDelegate();
16  virtual ~AwDevToolsManagerDelegate();
17
18  // content::DevToolsManagerDelegate implementation.
19  virtual void Inspect(
20      content::BrowserContext* browser_context,
21      content::DevToolsAgentHost* agent_host) OVERRIDE {}
22  virtual void DevToolsAgentStateChanged(
23      content::DevToolsAgentHost* agent_host,
24      bool attached) OVERRIDE {}
25  virtual base::DictionaryValue* HandleCommand(
26      content::DevToolsAgentHost* agent_host,
27      base::DictionaryValue* command_dict) OVERRIDE;
28  virtual scoped_ptr<content::DevToolsTarget> CreateNewTarget(
29      const GURL& url) OVERRIDE;
30  virtual void EnumerateTargets(TargetCallback callback) OVERRIDE;
31  virtual std::string GetPageThumbnailData(const GURL& url) OVERRIDE;
32
33 private:
34  DISALLOW_COPY_AND_ASSIGN(AwDevToolsManagerDelegate);
35};
36
37}  // namespace android_webview
38
39#endif  // ANDROID_WEBVIEW_BROWSER_AW_DEV_TOOLS_MANAGER_DELEGATE_H_
40