Index: components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/ClientSessionTestingHost.java |
diff --git a/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/ClientSessionTestingHost.java b/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/ClientSessionTestingHost.java |
index 202b477b4b28af50d9a736a51758a061893f1ea8..34d71f176e8754309d0c3f7d712879891a1d586a 100644 |
--- a/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/ClientSessionTestingHost.java |
+++ b/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/ClientSessionTestingHost.java |
@@ -5,7 +5,6 @@ |
package org.chromium.components.devtools_bridge; |
import java.io.IOException; |
-import java.util.List; |
/** |
* Helper class which handles a client session in tests. Having direct reference to |
@@ -13,11 +12,12 @@ import java.util.List; |
* between them to satisfy theading requirements. |
*/ |
public class ClientSessionTestingHost { |
+ private static final String SESSION_ID = "ID"; |
+ |
private final SignalingReceiver mTarget; |
private final SessionBase.Executor mTargetExecutor; |
private final LocalSessionBridge.ThreadedExecutor mClientExecutor; |
private final String mSessionId; |
- private int mDelayMs = 10; |
private final ClientSession mClientSession; |
public ClientSessionTestingHost( |
@@ -30,10 +30,14 @@ public class ClientSessionTestingHost { |
mClientExecutor = new LocalSessionBridge.ThreadedExecutor(); |
mSessionId = sessionId; |
+ |
+ SignalingReceiverProxy proxy = new SignalingReceiverProxy( |
+ mTargetExecutor, mClientExecutor, target, 0); |
+ |
mClientSession = new ClientSession( |
factory, |
mClientExecutor, |
- new TargetAdaptor().createProxy(), |
+ proxy.asServerSession(SESSION_ID), |
clientSocketName); |
} |
@@ -54,39 +58,4 @@ public class ClientSessionTestingHost { |
} |
}); |
} |
- |
- /** |
- * Adapts ServerSessionInterface to DevToolsBridgeServer. Lives on mServerExecutor. |
- */ |
- private class TargetAdaptor implements SessionBase.ServerSessionInterface { |
- /** |
- * Creates proxy that to safely use on mClientExecutor. |
- */ |
- public LocalSessionBridge.ServerSessionProxy createProxy() { |
- LocalSessionBridge.ServerSessionProxy proxy = |
- new LocalSessionBridge.ServerSessionProxy( |
- mTargetExecutor, mClientExecutor, this, mDelayMs); |
- assert proxy.clientExecutor() == mClientExecutor; |
- assert proxy.serverExecutor() == mTargetExecutor; |
- return proxy; |
- } |
- |
- @Override |
- public void startSession(RTCConfiguration config, |
- String offer, |
- SessionBase.NegotiationCallback callback) { |
- mTarget.startSession(mSessionId, config, offer, callback); |
- } |
- |
- @Override |
- public void renegotiate(String offer, SessionBase.NegotiationCallback callback) { |
- mTarget.renegotiate(mSessionId, offer, callback); |
- } |
- |
- @Override |
- public void iceExchange(List<String> clientCandidates, |
- SessionBase.IceExchangeCallback callback) { |
- mTarget.iceExchange(mSessionId, clientCandidates, callback); |
- } |
- } |
} |