Index: components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/Commands.java |
diff --git a/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/Commands.java b/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/Commands.java |
deleted file mode 100644 |
index 2157078bb1eb35ccc40ebda7816b81d0939cd7fb..0000000000000000000000000000000000000000 |
--- a/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/Commands.java |
+++ /dev/null |
@@ -1,196 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-package org.chromium.components.devtools_bridge.commands; |
- |
-import org.chromium.components.devtools_bridge.RTCConfiguration; |
- |
-import java.util.Arrays; |
-import java.util.Collections; |
-import java.util.List; |
-import java.util.Map; |
- |
-/** |
- * Implementation of all commands. |
- */ |
-final class Commands { |
- public static final String NO_ID = null; |
- |
- // In params. |
- private static final ParamDefinition<String> PARAM_SESSION_ID = |
- ParamDefinitions.newStringParam("sessionId"); |
- private static final ParamDefinition<RTCConfiguration> PARAM_CONFIG = |
- ParamDefinitions.newConfigParam("config"); |
- private static final ParamDefinition<String> PARAM_OFFER = |
- ParamDefinitions.newStringParam("offer"); |
- private static final ParamDefinition<List<String>> PARAM_CLIENT_CANDIDATES = |
- ParamDefinitions.newStringListParam("clientCandidates"); |
- |
- // Out params. |
- private static final ParamDefinition<String> PARAM_ANSWER = |
- ParamDefinitions.newStringParam("answer"); |
- private static final ParamDefinition<List<String>> PARAM_SERVER_CANDIDATES = |
- ParamDefinitions.newStringListParam("serverCandidates"); |
- |
- /** |
- * Common base class for signaling commands. All commands needed so far have a session ID |
- * and a single out parameter (result). |
- */ |
- abstract static class SignalingCommandBase<R> extends Command { |
- public final String sessionId; |
- public R mResult; |
- |
- protected SignalingCommandBase(Type type, String id, String sessionId) { |
- super(type, id); |
- this.sessionId = sessionId; |
- } |
- |
- @Override |
- public void visitInParams(ParamVisitor visitor) { |
- PARAM_SESSION_ID.pass(visitor, sessionId); |
- } |
- |
- @Override |
- public final void visitOutParams(ParamVisitor visitor) { |
- resultDefinition().pass(visitor, mResult); |
- } |
- |
- @Override |
- protected void setOutParams(Map<String, String> actualOutParams) |
- throws CommandFormatException { |
- mResult = resultDefinition().checkAndGet(actualOutParams); |
- } |
- |
- public final void setResult(R result) { |
- mResult = result; |
- setDone(); |
- } |
- |
- public final R getResult() { |
- assert state() == State.DONE; |
- return mResult; |
- } |
- |
- protected abstract ParamDefinition<R> resultDefinition(); |
- } |
- |
- static final class StartSessionCommand extends SignalingCommandBase<String> { |
- public final RTCConfiguration config; |
- public final String offer; |
- |
- public static final CommandDefinition DEFINITION = new CommandDefinition( |
- "startSession", params(PARAM_SESSION_ID, PARAM_CONFIG, PARAM_OFFER)) { |
- @Override |
- public Command newCommand(String id, Map<String, String> actualParameters) |
- throws CommandFormatException { |
- return new StartSessionCommand( |
- id, |
- PARAM_SESSION_ID.get(actualParameters), |
- PARAM_CONFIG.get(actualParameters), |
- PARAM_OFFER.get(actualParameters)); |
- } |
- }; |
- |
- private StartSessionCommand( |
- String id, String sessionId, RTCConfiguration config, String offer) { |
- super(Type.START_SESSION, id, sessionId); |
- this.config = config; |
- this.offer = offer; |
- } |
- |
- public StartSessionCommand(String sessionId, RTCConfiguration config, String offer) { |
- this(NO_ID, sessionId, config, offer); |
- } |
- |
- @Override |
- public void visitInParams(ParamVisitor visitor) { |
- super.visitInParams(visitor); |
- PARAM_CONFIG.pass(visitor, config); |
- PARAM_OFFER.pass(visitor, offer); |
- } |
- |
- @Override |
- protected ParamDefinition<String> resultDefinition() { |
- return PARAM_ANSWER; |
- } |
- } |
- |
- static final class IceExchangeCommand extends SignalingCommandBase<List<String>> { |
- private static final String SERVER_CANDIDATES = "serverCandidates"; |
- |
- public final List<String> clientCandidates; |
- |
- public static final CommandDefinition DEFINITION = new CommandDefinition( |
- "iceExchange", params(PARAM_SESSION_ID, PARAM_CLIENT_CANDIDATES)) { |
- @Override |
- public Command newCommand(String id, Map<String, String> actualParameters) |
- throws CommandFormatException { |
- return new IceExchangeCommand( |
- id, |
- PARAM_SESSION_ID.get(actualParameters), |
- PARAM_CLIENT_CANDIDATES.get(actualParameters)); |
- } |
- }; |
- |
- private IceExchangeCommand(String id, String sessionId, List<String> clientCandidates) { |
- super(Type.ICE_EXCHANGE, id, sessionId); |
- this.clientCandidates = clientCandidates; |
- } |
- |
- public IceExchangeCommand(String sessionId, List<String> clientCandidates) { |
- this(NO_ID, sessionId, clientCandidates); |
- } |
- |
- @Override |
- public void visitInParams(ParamVisitor visitor) { |
- super.visitInParams(visitor); |
- PARAM_CLIENT_CANDIDATES.pass(visitor, clientCandidates); |
- } |
- |
- @Override |
- protected ParamDefinition<List<String>> resultDefinition() { |
- return PARAM_SERVER_CANDIDATES; |
- } |
- } |
- |
- static final class RenegotiateCommand extends SignalingCommandBase<String> { |
- public final String offer; |
- |
- public static final CommandDefinition DEFINITION = new CommandDefinition( |
- "renegotiate", params(PARAM_SESSION_ID, PARAM_OFFER)) { |
- @Override |
- public Command newCommand(String id, Map<String, String> actualParameters) |
- throws CommandFormatException { |
- return new RenegotiateCommand( |
- id, |
- PARAM_SESSION_ID.get(actualParameters), |
- PARAM_OFFER.get(actualParameters)); |
- } |
- }; |
- |
- private RenegotiateCommand(String id, String sessionId, String offer) { |
- super(Type.RENEGOTIATE, id, sessionId); |
- this.offer = offer; |
- } |
- |
- public RenegotiateCommand(String sessionId, String offer) { |
- this(NO_ID, sessionId, offer); |
- } |
- |
- @Override |
- public void visitInParams(ParamVisitor visitor) { |
- super.visitInParams(visitor); |
- PARAM_OFFER.pass(visitor, offer); |
- } |
- |
- @Override |
- protected ParamDefinition<String> resultDefinition() { |
- return PARAM_ANSWER; |
- } |
- } |
- |
- private static List<ParamDefinition<?>> params(ParamDefinition<?>... values) { |
- return Collections.unmodifiableList(Arrays.asList(values)); |
- } |
-} |