org.eclipse.californium.core.coap.Response.createResponse()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.eclipse.californium.core.coap.Response.createResponse方法的一些代码示例,展示了Response.createResponse的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response.createResponse方法的具体详情如下:
包路径:org.eclipse.californium.core.coap.Response
类名称:Response
方法名:createResponse

Response.createResponse介绍

[英]Creates a response to the specified request with the specified response code. The destination address of the response is the source address of the request. Type and MID are usually set automatically by the ReliabilityLayer. The token is set automatically by the Matcher.
[中]使用指定的响应代码创建对指定请求的响应。响应的目标地址是请求的源地址。类型和MID通常由可靠性层自动设置。标记由匹配器自动设置。

代码示例

代码示例来源:origin: eclipse/californium

Response error = Response.createResponse(request, ResponseCode.REQUEST_ENTITY_TOO_LARGE);
error.setPayload(String.format("body too large, can process %d bytes max", maxResourceBodySize));
error.getOptions().setSize1(maxResourceBodySize);
      LOGGER.finest("There are more blocks to come. Acknowledge this block.");
      Response piggybacked = Response.createResponse(request, ResponseCode.CONTINUE);
      piggybacked.getOptions().setBlock1(block1.getSzx(), true, block1.getNum());
      piggybacked.setLast(false);
    Response error = Response.createResponse(request, ResponseCode.REQUEST_ENTITY_INCOMPLETE);
    error.getOptions().setBlock1(block1.getSzx(), block1.isM(), block1.getNum());
    error.setPayload("unexpected Content-Format");
      "Wrong block number. Expected {0} but received {1}. Respond with 4.08 (Request Entity Incomplete)",
      new Object[]{status.getCurrentNum(), block1.getNum()});
  Response error = Response.createResponse(request, ResponseCode.REQUEST_ENTITY_INCOMPLETE);
  error.getOptions().setBlock1(block1.getSzx(), block1.isM(), block1.getNum());
  error.setPayload("Wrong block number");

代码示例来源:origin: eclipse/californium

/**
 * Verifies that a request for a resource with a body exceeding the max buffer size is
 * cancelled when the first response block is received.
 */
@Test
public void testReceiveResponseCancelsRequestForExcessiveResponseBody() {
  NetworkConfig config = NetworkConfig.createStandardWithoutFile()
      .setInt(Keys.MAX_MESSAGE_SIZE, 128)
      .setInt(Keys.MAX_RESOURCE_BODY_SIZE, 200);
  MessageObserver requestObserver = mock(MessageObserver.class);
  BlockwiseLayer blockwiseLayer = new BlockwiseLayer(config);
  Request req = Request.newGet();
  req.setURI("coap://127.0.0.1/bigResource");
  req.addMessageObserver(requestObserver);
  Response response = Response.createResponse(req, ResponseCode.CONTENT);
  response.getOptions().setSize2(256).setBlock2(BlockOption.size2Szx(64), true, 0);
  Exchange exchange = new Exchange(null, Origin.LOCAL);
  exchange.setRequest(req);
  blockwiseLayer.receiveResponse(exchange, response);
  verify(requestObserver).onCancel();
}

代码示例来源:origin: org.eclipse.californium/californium-core

status.addBlock(request.getPayload());
} else {
  Response error = Response.createResponse(request, ResponseCode.REQUEST_ENTITY_INCOMPLETE);
  error.getOptions().setBlock1(block1.getSzx(), block1.isM(), block1.getNum());
  error.setPayload("Changed Content-Format");
  LOGGER.finest("There are more blocks to come. Acknowledge this block.");
  Response piggybacked = Response.createResponse(request, ResponseCode.CONTINUE);
  piggybacked.getOptions().setBlock1(block1.getSzx(), true, block1.getNum());
  piggybacked.setLast(false);
Response error = Response.createResponse(request, ResponseCode.REQUEST_ENTITY_INCOMPLETE);
error.getOptions().setBlock1(block1.getSzx(), block1.isM(), block1.getNum());
error.setPayload("Wrong block number");

相关文章