Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(873)

Unified Diff: components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java

Issue 540383002: Implementation of DevToolsBridgeServer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@session
Patch Set: findbugs fixes. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java
diff --git a/components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java b/components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java
index 57f93f840ec13372a1a2fcd63c46a57cf76a5255..a66f46cbc0ab47a411888b6fb085967a15f9ea23 100644
--- a/components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java
+++ b/components/devtools_bridge/android/javatests/src/org/chromium/components/devtools_bridge/tests/DebugService.java
@@ -13,6 +13,7 @@ import android.os.IBinder;
import android.os.Process;
import android.widget.Toast;
+import org.chromium.components.devtools_bridge.DevToolsBridgeServerSandbox;
import org.chromium.components.devtools_bridge.LocalSessionBridge;
import org.chromium.components.devtools_bridge.LocalTunnelBridge;
@@ -27,6 +28,8 @@ public class DebugService extends Service {
PACKAGE + ".START_TUNNEL_BRIDGE_ACTION";
public static final String START_SESSION_BRIDGE_ACTION =
PACKAGE + ".START_SESSION_BRIDGE_ACTION";
+ public static final String START_SERVER_ACTION =
+ PACKAGE + ".START_SERVER_ACTION";
public static final String STOP_ACTION = PACKAGE + ".STOP_ACTION";
private static final int NOTIFICATION_ID = 1;
@@ -105,6 +108,33 @@ public class DebugService extends Service {
}
}
+ private class DevToolsBridgeServerSandboxController implements Controller {
+ private DevToolsBridgeServerSandbox mSandbox;
+
+ @Override
+ public void create() {
+ mSandbox = new DevToolsBridgeServerSandbox();
+ }
+
+ @Override
+ public void start() throws Exception {
+ mSandbox.start(DebugService.this);
+ }
+
+ @Override
+ public void stop() {
+ mSandbox.stop();
+ }
+
+ @Override
+ public void dispose() {}
+
+ @Override
+ public String toString() {
+ return "DevToolsBridgeServerSandbox";
+ }
+ }
+
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (intent == null) return START_NOT_STICKY;
@@ -114,6 +144,8 @@ public class DebugService extends Service {
return start(new LocalTunnelBridgeController());
} else if (START_SESSION_BRIDGE_ACTION.equals(action)) {
return start(new LocalSessionBridgeController());
+ } else if (START_SERVER_ACTION.equals(action)) {
+ return start(new DevToolsBridgeServerSandboxController());
} else if (STOP_ACTION.equals(action)) {
return stop();
}

Powered by Google App Engine
This is Rietveld 408576698