| // 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); |
| } |