Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / content / public / browser / devtools_manager_delegate.h
index d34e7af..5ebd854 100644 (file)
@@ -5,14 +5,22 @@
 #ifndef CONTENT_PUBLIC_BROWSER_DEVTOOLS_MANAGER_DELEGATE_H_
 #define CONTENT_PUBLIC_BROWSER_DEVTOOLS_MANAGER_DELEGATE_H_
 
+#include <string>
+#include <vector>
+
+#include "base/callback.h"
+
 namespace base {
 class DictionaryValue;
 }
 
+class GURL;
+
 namespace content {
 
 class BrowserContext;
 class DevToolsAgentHost;
+class DevToolsTarget;
 
 class DevToolsManagerDelegate {
  public:
@@ -29,6 +37,20 @@ class DevToolsManagerDelegate {
   virtual base::DictionaryValue* HandleCommand(
       DevToolsAgentHost* agent_host,
       base::DictionaryValue* command) = 0;
+
+  // Creates new inspectable target.
+  virtual scoped_ptr<DevToolsTarget> CreateNewTarget(const GURL& url) = 0;
+
+  typedef std::vector<DevToolsTarget*> TargetList;
+  typedef base::Callback<void(const TargetList&)> TargetCallback;
+
+  // Requests the list of all inspectable targets.
+  // The caller gets the ownership of the returned targets.
+  virtual void EnumerateTargets(TargetCallback callback) = 0;
+
+  // Get a thumbnail for a given page. Returns non-empty string iff we have the
+  // thumbnail.
+  virtual std::string GetPageThumbnailData(const GURL& url) = 0;
 };
 
 }  // namespace content