本文整理汇总了Java中org.kurento.jsonrpc.JsonUtils.fromJsonRequest方法的典型用法代码示例。如果您正苦于以下问题:Java JsonUtils.fromJsonRequest方法的具体用法?Java JsonUtils.fromJsonRequest怎么用?Java JsonUtils.fromJsonRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kurento.jsonrpc.JsonUtils
的用法示例。
在下文中一共展示了JsonUtils.fromJsonRequest方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: requestTest
import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void requestTest() {
Params params = new Params();
params.param1 = "Value1";
params.param2 = "Value2";
params.data = new Data();
params.data.data1 = "XX";
params.data.data2 = "YY";
Request<Params> request = new Request<Params>(1, "method", params);
String requestJson = JsonUtils.toJsonRequest(request);
log.debug(requestJson);
Request<Params> newRequest = JsonUtils.fromJsonRequest(requestJson, Params.class);
Assert.assertEquals(params.param1, newRequest.getParams().param1);
Assert.assertEquals(params.param2, newRequest.getParams().param2);
Assert.assertEquals(params.data.data1, newRequest.getParams().data.data1);
Assert.assertEquals(params.data.data2, newRequest.getParams().data.data2);
}
示例2: requestTest
import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void requestTest() {
Params params = new Params();
params.param1 = "Value1";
Request<Params> request = new Request<Params>(1, "method", params);
request.setSessionId("xxxxxxx");
String requestJson = request.toString();
Assert.assertEquals(
"{\"id\":1,\"method\":\"method\",\"params\":{\"param1\":\"Value1\",\"sessionId\":\"xxxxxxx\"},\"jsonrpc\":\"2.0\"}",
requestJson);
log.debug(requestJson);
Request<Params> newRequest = JsonUtils.fromJsonRequest(requestJson, Params.class);
Assert.assertEquals(params.param1, newRequest.getParams().param1);
Assert.assertEquals(newRequest.getSessionId(), "xxxxxxx");
}
示例3: noParamsRequestTest
import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
@Test
public void noParamsRequestTest() {
Request<Void> request = new Request<Void>(1, "method", null);
request.setSessionId("xxxxxxx");
String requestJson = request.toString();
Assert.assertEquals(
"{\"id\":1,\"method\":\"method\",\"jsonrpc\":\"2.0\",\"params\":{\"sessionId\":\"xxxxxxx\"}}",
requestJson);
log.debug(requestJson);
Request<Void> newRequest = JsonUtils.fromJsonRequest(requestJson, Void.class);
// Assert.assertEquals(null, newRequest.getParams());
Assert.assertEquals(newRequest.getSessionId(), "xxxxxxx");
}
示例4: processRequestMessage
import org.kurento.jsonrpc.JsonUtils; //导入方法依赖的package包/类
private void processRequestMessage(ServerSessionFactory factory, JsonObject requestJsonObject,
final ResponseSender responseSender, String transportId) throws IOException {
final Request<JsonElement> request = JsonUtils.fromJsonRequest(requestJsonObject,
JsonElement.class);
switch (request.getMethod()) {
case METHOD_CONNECT:
log.debug("{} Req-> {} (transportId={})", label, request, transportId);
processReconnectMessage(factory, request, responseSender, transportId);
break;
case METHOD_PING:
log.trace("{} Req-> {} (transportId={})", label, request, transportId);
processPingMessage(factory, request, responseSender, transportId);
break;
case METHOD_CLOSE:
log.trace("{} Req-> {} (transportId={})", label, request, transportId);
processCloseMessage(factory, request, responseSender, transportId);
break;
default:
final ServerSession session = getOrCreateSession(factory, transportId, request);
log.debug("{} Req-> {} [jsonRpcSessionId={}, transportId={}]", label, request,
session.getSessionId(), transportId);
// TODO, Take out this an put in Http specific handler. The main
// reason is to wait for request before responding to the client.
// And for no contaminate the ProtocolManager.
if (request.getMethod().equals(Request.POLL_METHOD_NAME)) {
Type collectionType = new TypeToken<List<Response<JsonElement>>>() {
}.getType();
List<Response<JsonElement>> responseList = JsonUtils.fromJson(request.getParams(),
collectionType);
for (Response<JsonElement> response : responseList) {
session.handleResponse(response);
}
// Wait for some time if there is a request from server to
// client
// TODO Allow send empty responses. Now you have to send at
// least an
// empty string
responseSender.sendResponse(new Response<Object>(request.getId(), Collections.emptyList()));
} else {
session.processRequest(new Runnable() {
@Override
public void run() {
handlerManager.handleRequest(session, request, responseSender);
}
});
}
break;
}
}