当前位置: 首页>>代码示例>>Java>>正文


Java JsonUtils.fromJsonRequest方法代码示例

本文整理汇总了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);

}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:25,代码来源:GenericMessageTest.java

示例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");

}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:23,代码来源:SessionIdMessageTest.java

示例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");

}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:20,代码来源:SessionIdMessageTest.java

示例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;
  }

}
 
开发者ID:Kurento,项目名称:kurento-java,代码行数:65,代码来源:ProtocolManager.java


注:本文中的org.kurento.jsonrpc.JsonUtils.fromJsonRequest方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。