summaryrefslogtreecommitdiffstats
path: root/android_webview/java
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-21 17:53:03 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-21 17:53:03 +0000
commitad89136774e39213501103483ddb75c3575e7a3e (patch)
tree620911c5925d3f459b31514a083829b0d40e82fe /android_webview/java
parent46b3425a2dbc95907f13656765e1c28729d88258 (diff)
downloadchromium_src-ad89136774e39213501103483ddb75c3575e7a3e.zip
chromium_src-ad89136774e39213501103483ddb75c3575e7a3e.tar.gz
chromium_src-ad89136774e39213501103483ddb75c3575e7a3e.tar.bz2
[Android WebView] Make web contents debugging controllable
This change introduces a controller Java class AwDevToolsServer for dynamically controlling the state of web debugging. This change also removes the temporary remote debugging landing page, as chrome://inspect now fully supports WebView. NOTRY=true Review URL: https://chromiumcodereview.appspot.com/24238007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224607 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview/java')
-rw-r--r--android_webview/java/src/org/chromium/android_webview/AwDevToolsServer.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/android_webview/java/src/org/chromium/android_webview/AwDevToolsServer.java b/android_webview/java/src/org/chromium/android_webview/AwDevToolsServer.java
new file mode 100644
index 0000000..915f2c6
--- /dev/null
+++ b/android_webview/java/src/org/chromium/android_webview/AwDevToolsServer.java
@@ -0,0 +1,33 @@
+// 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.
+
+package org.chromium.android_webview;
+
+import org.chromium.base.JNINamespace;
+
+/**
+ * Controller for Remote Web Debugging (Developer Tools).
+ */
+@JNINamespace("android_webview")
+public class AwDevToolsServer {
+
+ private int mNativeDevToolsServer = 0;
+
+ public AwDevToolsServer() {
+ mNativeDevToolsServer = nativeInitRemoteDebugging();
+ }
+
+ public void destroy() {
+ nativeDestroyRemoteDebugging(mNativeDevToolsServer);
+ mNativeDevToolsServer = 0;
+ }
+
+ public void setRemoteDebuggingEnabled(boolean enabled) {
+ nativeSetRemoteDebuggingEnabled(mNativeDevToolsServer, enabled);
+ }
+
+ private native int nativeInitRemoteDebugging();
+ private native void nativeDestroyRemoteDebugging(int devToolsServer);
+ private native void nativeSetRemoteDebuggingEnabled(int devToolsServer, boolean enabled);
+}