| Index: components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/ParamDefinitions.java
|
| diff --git a/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/ParamDefinitions.java b/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/ParamDefinitions.java
|
| deleted file mode 100644
|
| index c2b0446df72cfe56d2206429aee6a46138a856e1..0000000000000000000000000000000000000000
|
| --- a/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/commands/ParamDefinitions.java
|
| +++ /dev/null
|
| @@ -1,203 +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 android.util.JsonReader;
|
| -import android.util.JsonWriter;
|
| -
|
| -import org.chromium.components.devtools_bridge.RTCConfiguration;
|
| -
|
| -import java.io.IOException;
|
| -import java.io.StringReader;
|
| -import java.io.StringWriter;
|
| -import java.util.ArrayList;
|
| -import java.util.List;
|
| -
|
| -/**
|
| - * Hepler class with a collection of parameter definitions.
|
| - */
|
| -final class ParamDefinitions {
|
| - public static ParamDefinition<String> newStringParam(String name) {
|
| - return new ParamDefinition<String>(name) {
|
| - @Override
|
| - protected String fromString(String value) {
|
| - return value;
|
| - }
|
| -
|
| - @Override
|
| - protected String toString(String value) {
|
| - return value;
|
| - }
|
| - };
|
| - }
|
| -
|
| - public static ParamDefinition<List<String>> newStringListParam(String name) {
|
| - return new ParamDefinition<List<String>>(name) {
|
| - @Override
|
| - protected List<String> fromString(String value) throws CommandFormatException {
|
| - try {
|
| - return new ParamReader(value)
|
| - .readStringList()
|
| - .close()
|
| - .stringListResult;
|
| - } catch (Exception e) {
|
| - throw newException(this, "Expected JSON-serialized string list", e);
|
| - }
|
| - }
|
| -
|
| - @Override
|
| - protected String toString(List<String> value) {
|
| - try {
|
| - return new ParamWriter().write(value).close().toString();
|
| - } catch (IOException e) {
|
| - throw new RuntimeException(e);
|
| - }
|
| - }
|
| - };
|
| - }
|
| -
|
| - public static ParamDefinition<RTCConfiguration> newConfigParam(String name) {
|
| - return new ParamDefinition<RTCConfiguration>(name) {
|
| - @Override
|
| - protected RTCConfiguration fromString(String value) throws CommandFormatException {
|
| - try {
|
| - return new ParamReader(value)
|
| - .readConfig()
|
| - .close()
|
| - .configResult;
|
| - } catch (Exception e) {
|
| - throw newException(this, "Expected WebRTC configuration", e);
|
| - }
|
| - }
|
| -
|
| - @Override
|
| - protected String toString(RTCConfiguration value) {
|
| - try {
|
| - return new ParamWriter().write(value).close().toString();
|
| - } catch (IOException e) {
|
| - throw new RuntimeException(e);
|
| - }
|
| - }
|
| - };
|
| - }
|
| -
|
| - private static CommandFormatException newException(
|
| - ParamDefinition<?> param, String message, Exception cause) {
|
| - return new CommandFormatException(
|
| - "Exception in parameter " + param.name() + ": " + message, cause);
|
| - }
|
| -
|
| - private static class ParamReader {
|
| - private final JsonReader mReader;
|
| -
|
| - public List<String> stringListResult;
|
| - public RTCConfiguration configResult;
|
| -
|
| - public ParamReader(String source) {
|
| - mReader = new JsonReader(new StringReader(source));
|
| - }
|
| -
|
| - public ParamReader readStringList() throws IOException {
|
| - stringListResult = new ArrayList<String>();
|
| - mReader.beginArray();
|
| - while (mReader.hasNext()) {
|
| - stringListResult.add(mReader.nextString());
|
| - }
|
| - mReader.endArray();
|
| - return this;
|
| - }
|
| -
|
| - public ParamReader readConfig() throws IOException {
|
| - RTCConfiguration.Builder builder = new RTCConfiguration.Builder();
|
| - mReader.beginObject();
|
| - while (mReader.hasNext()) {
|
| - String name = mReader.nextName();
|
| - if ("iceServers".equals(name)) {
|
| - readIceServerList(builder);
|
| - } else {
|
| - mReader.skipValue();
|
| - }
|
| - }
|
| - configResult = builder.build();
|
| - return this;
|
| - }
|
| -
|
| - public ParamReader close() throws IOException {
|
| - mReader.close();
|
| - return this;
|
| - }
|
| -
|
| - private void readIceServerList(RTCConfiguration.Builder builder) throws IOException {
|
| - mReader.beginArray();
|
| - while (mReader.hasNext()) {
|
| - readIceServer(builder);
|
| - }
|
| - mReader.endArray();
|
| - }
|
| -
|
| - private void readIceServer(RTCConfiguration.Builder builder) throws IOException {
|
| - String uri = null;
|
| - String username = "";
|
| - String credential = "";
|
| - mReader.beginObject();
|
| - while (mReader.hasNext()) {
|
| - String name = mReader.nextName();
|
| - if ("uri".equals(name)) {
|
| - uri = mReader.nextString();
|
| - } else if ("username".equals(name)) {
|
| - username = mReader.nextString();
|
| - } else if ("credential".equals(name)) {
|
| - credential = mReader.nextString();
|
| - } else {
|
| - mReader.skipValue();
|
| - }
|
| - }
|
| - mReader.endObject();
|
| - if (uri != null) {
|
| - builder.addIceServer(uri, username, credential);
|
| - }
|
| - }
|
| - }
|
| -
|
| - private static class ParamWriter {
|
| - private final StringWriter mStringWriter = new StringWriter();
|
| - private final JsonWriter mWriter = new JsonWriter(mStringWriter);
|
| -
|
| - public ParamWriter write(List<String> value) throws IOException {
|
| - mWriter.beginArray();
|
| - for (String item : value) {
|
| - mWriter.value(item);
|
| - }
|
| - mWriter.endArray();
|
| - return this;
|
| - }
|
| -
|
| - public ParamWriter write(RTCConfiguration config) throws IOException {
|
| - mWriter.beginObject();
|
| - mWriter.name("iceServers");
|
| - mWriter.beginArray();
|
| - for (RTCConfiguration.IceServer server : config.iceServers) {
|
| - mWriter.beginObject();
|
| - mWriter.name("uri").value(server.uri);
|
| - mWriter.name("username").value(server.username);
|
| - mWriter.name("credential").value(server.credential);
|
| - mWriter.endObject();
|
| - }
|
| - mWriter.endArray();
|
| - mWriter.endObject();
|
| - return this;
|
| - }
|
| -
|
| - public ParamWriter close() throws IOException {
|
| - mWriter.close();
|
| - return this;
|
| - }
|
| -
|
| - @Override
|
| - public String toString() {
|
| - return mStringWriter.toString();
|
| - }
|
| - }
|
| -}
|
|
|