| 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
|
|
|