Index: android_webview/browser/aw_devtools_manager_delegate.cc |
diff --git a/android_webview/browser/aw_dev_tools_discovery_provider.cc b/android_webview/browser/aw_devtools_manager_delegate.cc |
similarity index 51% |
rename from android_webview/browser/aw_dev_tools_discovery_provider.cc |
rename to android_webview/browser/aw_devtools_manager_delegate.cc |
index d29be3f856cbd4ec5673e92a3beb475e3819830d..eee63820b0da05216d1d1eee831ec7c66066fced 100644 |
--- a/android_webview/browser/aw_dev_tools_discovery_provider.cc |
+++ b/android_webview/browser/aw_devtools_manager_delegate.cc |
@@ -1,27 +1,50 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Copyright 2013 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "android_webview/browser/aw_dev_tools_discovery_provider.h" |
+#include "android_webview/browser/aw_devtools_manager_delegate.h" |
#include "android_webview/browser/browser_view_renderer.h" |
+#include "android_webview/common/aw_content_client.h" |
#include "base/json/json_writer.h" |
#include "base/memory/ptr_util.h" |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
-#include "base/values.h" |
#include "content/public/browser/devtools_agent_host.h" |
#include "content/public/browser/web_contents.h" |
using content::DevToolsAgentHost; |
-using content::WebContents; |
+using content::RenderFrameHost; |
-namespace { |
+namespace android_webview { |
+ |
+AwDevToolsManagerDelegate::AwDevToolsManagerDelegate() { |
+ content::DevToolsAgentHost::AddDiscoveryProvider( |
+ base::Bind(&DevToolsAgentHost::GetOrCreateAll)); |
+} |
+ |
+AwDevToolsManagerDelegate::~AwDevToolsManagerDelegate() { |
+} |
+ |
+void AwDevToolsManagerDelegate::Inspect(DevToolsAgentHost* agent_host) { |
+} |
+ |
+void AwDevToolsManagerDelegate::DevToolsAgentStateChanged( |
+ DevToolsAgentHost* agent_host, bool attached) { |
+} |
+ |
+std::string AwDevToolsManagerDelegate::GetTargetType(RenderFrameHost* host) { |
+ return "webview"; |
+} |
-std::string GetViewDescription(WebContents* web_contents) { |
+std::string AwDevToolsManagerDelegate::GetTargetDescription( |
+ RenderFrameHost* host) { |
+ content::WebContents* web_contents = |
+ content::WebContents::FromRenderFrameHost(host); |
android_webview::BrowserViewRenderer* bvr = |
android_webview::BrowserViewRenderer::FromWebContents(web_contents); |
- if (!bvr) return ""; |
+ if (!bvr) |
+ return ""; |
base::DictionaryValue description; |
description.SetBoolean("attached", bvr->attached_to_window()); |
description.SetBoolean("visible", bvr->IsVisible()); |
@@ -38,28 +61,14 @@ std::string GetViewDescription(WebContents* web_contents) { |
return json; |
} |
-content::DevToolsAgentHost::List GetDescriptors() { |
- DevToolsAgentHost::List agent_hosts = DevToolsAgentHost::GetOrCreateAll(); |
- for (auto& agent_host : agent_hosts) { |
- agent_host->SetDescriptionOverride( |
- GetViewDescription(agent_host->GetWebContents())); |
- } |
- return agent_hosts; |
-} |
- |
-} // namespace |
- |
-namespace android_webview { |
- |
-// static |
-void AwDevToolsDiscoveryProvider::Install() { |
- content::DevToolsAgentHost::AddDiscoveryProvider(base::Bind(&GetDescriptors)); |
-} |
- |
-AwDevToolsDiscoveryProvider::AwDevToolsDiscoveryProvider() { |
-} |
- |
-AwDevToolsDiscoveryProvider::~AwDevToolsDiscoveryProvider() { |
+std::string AwDevToolsManagerDelegate::GetDiscoveryPageHTML() { |
+ const char html[] = |
+ "<html>" |
+ "<head><title>WebView remote debugging</title></head>" |
+ "<body>Please use <a href=\'chrome://inspect\'>chrome://inspect</a>" |
+ "</body>" |
+ "</html>"; |
+ return html; |
} |
} // namespace android_webview |