1 // Copyright (c) 2012 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.
5 package org.xwalk.core;
7 import org.chromium.base.JNINamespace;
10 * Controller for Remote Web Debugging (Developer Tools).
12 @JNINamespace("xwalk")
13 class XWalkDevToolsServer {
15 private int mNativeDevToolsServer = 0;
17 public XWalkDevToolsServer(String socketName) {
18 mNativeDevToolsServer = nativeInitRemoteDebugging(socketName);
21 public void destroy() {
22 nativeDestroyRemoteDebugging(mNativeDevToolsServer);
23 mNativeDevToolsServer = 0;
26 public boolean isRemoteDebuggingEnabled() {
27 return nativeIsRemoteDebuggingEnabled(mNativeDevToolsServer);
30 public void setRemoteDebuggingEnabled(boolean enabled) {
31 nativeSetRemoteDebuggingEnabled(mNativeDevToolsServer, enabled);
34 public void allowConnectionFromUid(int uid) {
35 nativeAllowConnectionFromUid(mNativeDevToolsServer, uid);
38 private native int nativeInitRemoteDebugging(String socketName);
39 private native void nativeDestroyRemoteDebugging(int devToolsServer);
40 private native boolean nativeIsRemoteDebuggingEnabled(int devToolsServer);
41 private native void nativeSetRemoteDebuggingEnabled(int devToolsServer, boolean enabled);
42 private native void nativeAllowConnectionFromUid(int devToolsServer, int uid);