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

Unified Diff: components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java

Issue 696943002: Refactoring of DevTools bridge tests: taking advantage of Commands for proxying client-server commu… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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
« no previous file with comments | « no previous file | components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/SignalingReceiverProxy.java » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java
diff --git a/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java b/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java
index d851abb59212c6119c72f7fcd482d2a9b09659bb..8ea5c25635ad95cc661592e7b6568e1e7dcd039d 100644
--- a/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java
+++ b/components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/LocalSessionBridge.java
@@ -7,7 +7,6 @@ package org.chromium.components.devtools_bridge;
import android.util.Log;
import java.io.IOException;
-import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutionException;
@@ -287,146 +286,67 @@ public class LocalSessionBridge {
* Exchange java objects instead of serialized messages.
*/
public static final class ServerSessionProxy implements SessionBase.ServerSessionInterface {
- private final SessionBase.ServerSessionInterface mProxee;
- private final SessionBase.Executor mServerExecutor;
- private final SessionBase.Executor mClientExecutor;
- private final int mDelayMs;
+ private static final String SESSION_ID = "";
+ private final SignalingReceiverProxy mProxy;
public ServerSessionProxy(
SessionBase.Executor serverExecutor, SessionBase.Executor clientExecutor,
SessionBase.ServerSessionInterface proxee, int delayMs) {
- mServerExecutor = serverExecutor;
- mClientExecutor = clientExecutor;
- mProxee = proxee;
- mDelayMs = delayMs;
+ mProxy = new SignalingReceiverProxy(
+ serverExecutor, clientExecutor, new ServerSessionAdaptor(proxee), delayMs);
}
public SessionBase.Executor serverExecutor() {
- return mServerExecutor;
+ return mProxy.serverExecutor();
}
public SessionBase.Executor clientExecutor() {
- return mClientExecutor;
+ return mProxy.clientExecutor();
}
@Override
- public void startSession(final RTCConfiguration config,
- final String offer,
- final SessionBase.NegotiationCallback callback) {
- Log.d(TAG, "Starting session: " + offer);
- mServerExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.startSession(config, offer, wrap(callback));
- }
- });
+ public void startSession(
+ RTCConfiguration config, String offer, SessionBase.NegotiationCallback callback) {
+ mProxy.startSession(SESSION_ID, config, offer, callback);
}
@Override
- public void renegotiate(final String offer,
- final SessionBase.NegotiationCallback callback) {
- Log.d(TAG, "Renegotiation: " + offer);
- mServerExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.renegotiate(offer, wrap(callback));
- }
- });
+ public void renegotiate(String offer, SessionBase.NegotiationCallback callback) {
+ mProxy.renegotiate(SESSION_ID, offer, callback);
}
@Override
- public void iceExchange(final List<String> clientCandidates,
- final SessionBase.IceExchangeCallback callback) {
- Log.d(TAG, "Client ice candidates " + Integer.toString(clientCandidates.size()));
- mServerExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.iceExchange(clientCandidates, wrap(callback));
- }
- });
- }
-
- private NegotiationCallbackProxy wrap(SessionBase.NegotiationCallback callback) {
- return new NegotiationCallbackProxy(callback, mClientExecutor, mDelayMs);
- }
-
- private IceExchangeCallbackProxy wrap(SessionBase.IceExchangeCallback callback) {
- return new IceExchangeCallbackProxy(callback, mClientExecutor, mDelayMs);
+ public void iceExchange(
+ List<String> clientCandidates, SessionBase.IceExchangeCallback callback) {
+ mProxy.iceExchange(SESSION_ID, clientCandidates, callback);
}
}
- private static final class NegotiationCallbackProxy implements SessionBase.NegotiationCallback {
- private final SessionBase.NegotiationCallback mProxee;
- private final SessionBase.Executor mClientExecutor;
- private final int mDelayMs;
-
- public NegotiationCallbackProxy(SessionBase.NegotiationCallback callback,
- SessionBase.Executor clientExecutor,
- int delayMs) {
- mProxee = callback;
- mClientExecutor = clientExecutor;
- mDelayMs = delayMs;
- }
+ private static final class ServerSessionAdaptor implements SignalingReceiver {
+ private final SessionBase.ServerSessionInterface mAdaptee;
- @Override
- public void onSuccess(final String answer) {
- Log.d(TAG, "Sending answer: " + answer);
- mClientExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.onSuccess(answer);
- }
- });
+ public ServerSessionAdaptor(SessionBase.ServerSessionInterface adaptee) {
+ mAdaptee = adaptee;
}
@Override
- public void onFailure(final String message) {
- mClientExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.onFailure(message);
- }
- });
- }
- }
-
- private static final class IceExchangeCallbackProxy implements SessionBase.IceExchangeCallback {
- private final SessionBase.IceExchangeCallback mProxee;
- private final SessionBase.Executor mClientExecutor;
- private final int mDelayMs;
-
- public IceExchangeCallbackProxy(SessionBase.IceExchangeCallback callback,
- SessionBase.Executor clientExecutor,
- int delayMs) {
- mProxee = callback;
- mClientExecutor = clientExecutor;
- mDelayMs = delayMs;
+ public void startSession(
+ String sessionId, RTCConfiguration config, String offer,
+ SessionBase.NegotiationCallback callback) {
+ mAdaptee.startSession(config, offer, callback);
}
@Override
- public void onSuccess(List<String> serverCandidates) {
- Log.d(TAG, "Server ice candidates " + Integer.toString(serverCandidates.size()));
-
- final List<String> serverCandidatesCopy = new ArrayList<String>();
- serverCandidatesCopy.addAll(serverCandidates);
-
- mClientExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.onSuccess(serverCandidatesCopy);
- }
- });
+ public void renegotiate(
+ String sessionId, String offer, SessionBase.NegotiationCallback callback) {
+ mAdaptee.renegotiate(offer, callback);
}
@Override
- public void onFailure(final String message) {
- Log.d(TAG, "Ice exchange falure: " + message);
- mClientExecutor.postOnSessionThread(mDelayMs, new Runnable() {
- @Override
- public void run() {
- mProxee.onFailure(message);
- }
- });
+ public void iceExchange(
+ String sessionId, List<String> clientCandidates,
+ SessionBase.IceExchangeCallback callback) {
+ mAdaptee.iceExchange(clientCandidates, callback);
}
}
}
« no previous file with comments | « no previous file | components/devtools_bridge/test/android/javatests/src/org/chromium/components/devtools_bridge/SignalingReceiverProxy.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698