本文整理了Java中org.eclipse.californium.core.coap.Response.createResponse
方法的一些代码示例,展示了Response.createResponse
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response.createResponse
方法的具体详情如下:
包路径:org.eclipse.californium.core.coap.Response
类名称: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");
内容来源于网络,如有侵权,请联系作者删除!