#include "content/public/browser/devtools_http_handler_delegate.h"
#include "content/public/browser/devtools_manager_delegate.h"
#include "url/gurl.h"
+#include "xwalk/runtime/browser/runtime.h"
namespace content {
class DevToolsHttpHandler;
namespace xwalk {
-class RuntimeContext;
+class XWalkBrowserContext;
class XWalkDevToolsHttpHandlerDelegate :
public content::DevToolsHttpHandlerDelegate {
DISALLOW_COPY_AND_ASSIGN(XWalkDevToolsHttpHandlerDelegate);
};
-class XWalkDevToolsDelegate : public content::DevToolsManagerDelegate {
+class XWalkDevToolsDelegate : public content::DevToolsManagerDelegate,
+ public Runtime::Observer {
public:
- explicit XWalkDevToolsDelegate(RuntimeContext* runtime_context);
+ explicit XWalkDevToolsDelegate(XWalkBrowserContext* browser_context);
virtual ~XWalkDevToolsDelegate();
virtual void Inspect(
scoped_refptr<base::RefCountedBytes> png);
private:
+ // Runtime::Observer
+ virtual void OnNewRuntimeAdded(Runtime* runtime) override;
+ virtual void OnRuntimeClosed(Runtime* runtime) override;
+
using ThumbnailMap = std::map<GURL, std::string>;
ThumbnailMap thumbnail_map_;
- RuntimeContext* runtime_context_;
+ XWalkBrowserContext* browser_context_;
base::WeakPtrFactory<XWalkDevToolsDelegate> weak_factory_;
DISALLOW_COPY_AND_ASSIGN(XWalkDevToolsDelegate);
};