/* * (C) Copyright 2013 Kurento (http://kurento.org/) * * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser General Public License * (LGPL) version 2.1 which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-2.1.html * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * */ package com.kurento.kmf.content.jsonrpc.param; import com.kurento.kmf.content.jsonrpc.result.JsonRpcReason; public class JsonRpcRequestParams { private String sdp; private JsonRpcConstraints constraints; private JsonRpcCommand command; private JsonRpcReason reason; // Used in terminate private String sessionId; public static JsonRpcRequestParams newStartRequestParams(String sdp, JsonRpcConstraints constraints) { JsonRpcRequestParams params = new JsonRpcRequestParams(); params.setSdp(sdp); params.setConstraints(constraints); return params; } public static JsonRpcRequestParams newExecuteRequestParams( JsonRpcCommand command, String sessionId) { JsonRpcRequestParams params = new JsonRpcRequestParams(); params.setCommand(command); params.setSessionId(sessionId); return params; } public static JsonRpcRequestParams newPollRequestParams(String sessionId) { JsonRpcRequestParams params = new JsonRpcRequestParams(); params.setSessionId(sessionId); return params; } public static JsonRpcRequestParams newTerminateRequestParams(Integer code, String message, String sessionId) { JsonRpcRequestParams params = new JsonRpcRequestParams(); params.setReason(new JsonRpcReason(code, message)); params.setSessionId(sessionId); return params; } public JsonRpcRequestParams() { } public String getSdp() { return sdp; } public void setSdp(String sdp) { this.sdp = sdp; } public JsonRpcConstraints getConstraints() { return constraints; } public void setConstraints(JsonRpcConstraints constraints) { this.constraints = constraints; } public JsonRpcCommand getCommand() { return command; } public void setCommand(JsonRpcCommand command) { this.command = command; } public String getSessionId() { return sessionId; } public void setSessionId(String sessionId) { this.sessionId = sessionId; } public JsonRpcReason getReason() { return reason; } public void setReason(JsonRpcReason reason) { this.reason = reason; } }