1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package org.chromium.android_webview;
6
7import org.chromium.base.JNINamespace;
8
9/**
10 * Controller for Remote Web Debugging (Developer Tools).
11 */
12@JNINamespace("android_webview")
13public class AwDevToolsServer {
14
15    private long mNativeDevToolsServer = 0;
16
17    public AwDevToolsServer() {
18        mNativeDevToolsServer = nativeInitRemoteDebugging();
19    }
20
21    public void destroy() {
22        nativeDestroyRemoteDebugging(mNativeDevToolsServer);
23        mNativeDevToolsServer = 0;
24    }
25
26    public void setRemoteDebuggingEnabled(boolean enabled) {
27        nativeSetRemoteDebuggingEnabled(mNativeDevToolsServer, enabled);
28    }
29
30    private native long nativeInitRemoteDebugging();
31    private native void nativeDestroyRemoteDebugging(long devToolsServer);
32    private native void nativeSetRemoteDebuggingEnabled(long devToolsServer, boolean enabled);
33}
34