diff options
author | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-21 17:53:03 +0000 |
---|---|---|
committer | mnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-21 17:53:03 +0000 |
commit | ad89136774e39213501103483ddb75c3575e7a3e (patch) | |
tree | 620911c5925d3f459b31514a083829b0d40e82fe /android_webview/java | |
parent | 46b3425a2dbc95907f13656765e1c28729d88258 (diff) | |
download | chromium_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.java | 33 |
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); +} |