@Override public void sendRequest(Exchange exchange, Request request) { exchange.setRequest(request); super.sendRequest(exchange, request); }
assembleMessage(status, assembled); exchange.setRequest(assembled); super.receiveRequest(exchange, assembled); earlyBlock2Negotiation(exchange, request); exchange.setRequest(request); super.receiveRequest(exchange, request);
@Override public void receiveRequest(Exchange exchange, Request request) { // if there is no BlockwiseLayer we still have to set it if (exchange.getRequest() == null) exchange.setRequest(request); if (deliverer != null) { deliverer.deliverRequest(exchange); } else { LOGGER.severe("Top of CoAP stack has no deliverer to deliver request"); } }
assembleMessage(status, assembled); exchange.setRequest(assembled); upper().receiveRequest(exchange, assembled);
@Override public void sendRequest(final Exchange exchange, final Request request) { exchange.setRequest(request); lower().sendRequest(exchange, request); }
@Override public void receiveRequest(final Exchange exchange, final Request request) { // if there is no BlockwiseLayer we still have to set it if (exchange.getRequest() == null) { exchange.setRequest(request); } if (hasDeliverer()) { deliverer.deliverRequest(exchange); } else { LOGGER.severe("Top of CoAP stack has no deliverer to deliver request"); } }
/** * Sets up the fixture. */ @Before public void setUp() { rootResource = mock(Resource.class); when(rootResource.getChild(anyString())).thenReturn(rootResource); when(rootResource.getExecutor()).thenReturn(null); incomingRequest = new Exchange(new Request(Code.POST), Exchange.Origin.REMOTE); incomingRequest.setRequest(incomingRequest.getCurrentRequest()); incomingResponse = new Response(ResponseCode.CONTENT); outboundRequest = new Exchange(new Request(Code.GET), Origin.LOCAL); outboundRequest.setRequest(outboundRequest.getCurrentRequest()); }
private Exchange sendRequest(final TcpMatcher matcher, final CorrelationContext ctx) { Request request = Request.newGet(); request.setDestination(dest.getAddress()); request.setDestinationPort(dest.getPort()); Exchange exchange = new Exchange(request, Origin.LOCAL); exchange.setRequest(request); matcher.sendRequest(exchange, request); exchange.setCorrelationContext(ctx); return exchange; }
private static Exchange sendRequest(final UdpMatcher matcher, final CorrelationContext ctx) { Request request = Request.newGet(); request.setDestination(dest.getAddress()); request.setDestinationPort(dest.getPort()); Exchange exchange = new Exchange(request, Origin.LOCAL); exchange.setRequest(request); matcher.sendRequest(exchange, request); exchange.setCorrelationContext(ctx); return exchange; }
exchange.setRequest(request);
exchange.setRequest(request);
/** * Verifies that canceling a message that has no MID set does not throw an exception. * */ @Test public void testExchangeObserverToleratesUnsentMessages() { // GIVEN a request that has no MID and has not been sent yet UdpMatcher matcher = newMatcher(false); Request request = Request.newGet(); request.setDestination(dest.getAddress()); request.setDestinationPort(dest.getPort()); Exchange exchange = new Exchange(request, Origin.LOCAL); exchange.setRequest(request); assertFalse(request.hasMID()); matcher.observe(exchange); // WHEN the request is canceled and thus the message exchange completes exchange.setComplete(); // THEN the matcher's exchange observer does not throw an exception }
earlyBlock2Negotiation(exchange, request); exchange.setRequest(request); upper().receiveRequest(exchange, request);
@Test public void testDiscoveryMultiFiltering() { Request request = Request.newGet(); request.setURI("coap://localhost/.well-known/core?rt=light-lux&rt=temprature-cel"); Exchange exchange = new Exchange(request, Origin.REMOTE); exchange.setRequest(request); exchange.setEndpoint(new DummyEndpoint()); DiscoveryResource discovery = new DiscoveryResource(root); discovery.handleRequest(exchange); System.out.println(exchange.getResponse().getPayloadString()); Assert.assertEquals(ResponseCode.BAD_OPTION, exchange.getResponse().getCode()); }
/** * 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(); }