/** * Marks this message as rejected. * Not part of the fluent API. * * @param rejected if rejected */ public void setRejected(boolean rejected) { this.rejected = rejected; if (rejected) for (MessageObserver handler:getMessageObservers()) handler.onReject(); }
/** * Checks whether this response is a notification for * an observed resource. * * @return {@code true} if this response has the observe option set. */ public boolean isNotification() { return getOptions().hasObserve(); }
/** * Checks whether a given block offset falls into this message's payload. * * @param block2 The offset of the block. * @return {@code true} if this message has a payload and its size is > the offset. */ public boolean hasBlock(final BlockOption block2) { return 0 < getPayloadSize() && block2.getOffset() < getPayloadSize(); }
private Response responseFor(final Request request) { Response response = new Response(ResponseCode.CONTENT); response.setMID(request.getMID()); response.setToken(request.getToken()); response.setBytes(new byte[]{}); response.setSource(request.getDestination()); response.setSourcePort(request.getDestinationPort()); response.setDestination(request.getSource()); response.setDestinationPort(request.getSourcePort()); return response; } }
public CoapMessage(Request request, boolean incoming) { this(incoming, request.getType(), request.getMID(), request.getTokenString(), request.getOptions(), request .getPayload()); this.code = request.getCode().toString(); }
public CoapMessage(Response request, boolean incoming) { this(incoming, request.getType(), request.getMID(), request.getTokenString(), request.getOptions(), request .getPayload()); this.code = request.getCode().toString(); }
private Request etags(Request request, byte[] ... etags) { for (byte[] etag : etags) { request.getOptions().addETag(etag); } return request; }
private static Request ifMatch(final Request request, final byte[] ... etags) { for (byte[] etag : etags) { request.getOptions().addIfMatch(etag); } return request; }
@Override protected boolean preDeliverResponse(Exchange exchange, Response response) { response.getOptions().addOption(new Option(200)); return false; } };
/** * Sets CoAP's observe option. If the target resource of this request * responds with a success code and also sets the observe option, it will * send more responses in the future whenever the resource's state changes. * * @return this Request */ public Request setObserve() { getOptions().setObserve(0); return this; }
public OdlOnem2mCoapRequestPrimitive build() { onem2mRequest.optionsSet.addUriQuery(onem2mRequest.uriQueryString); // M3 onem2mRequest.optionsSet.addUriQuery(onem2mRequest.uriQueryString); onem2mRequest.coapRequest.setOptions(onem2mRequest.optionsSet); return (onem2mRequest); } }
@Override public void set(final Message message) { message.getOptions().addETag(tag); } });
private static Response responseFor(final Request request) { Response response = new Response(ResponseCode.CONTENT); response.setMID(request.getMID()); response.setToken(request.getToken()); response.setBytes(new byte[]{}); response.setSource(request.getDestination()); response.setSourcePort(request.getDestinationPort()); response.setDestination(request.getSource()); response.setDestinationPort(request.getSourcePort()); return response; } }
private static Request etags(final Request request, final byte[] ... etags) { for (byte[] etag : etags) { request.getOptions().addETag(etag); } return request; }
/** * Sets CoAP's observe option to the value of 1 to proactively cancel. * * @return this Request */ public Request setObserveCancel() { getOptions().setObserve(1); return this; }
/** * Marks this message as rejected. * Not part of the fluent API. * * @param rejected if rejected */ public void setRejected(boolean rejected) { this.rejected = rejected; if (rejected) for (MessageObserver handler:getMessageObservers()) handler.onReject(); }