@Override public boolean isSuccess() { return getCode() == ResponseCode.CHANGED; }
public static BootstrapWriteResponse internalServerError(String errorMessage) { return new BootstrapWriteResponse(ResponseCode.INTERNAL_SERVER_ERROR, errorMessage); }
protected BootstrapWriteResponse doWrite(ServerIdentity identity, BootstrapWriteRequest request) { // This should be a not implemented error, but this is not defined in the spec. return BootstrapWriteResponse.internalServerError("not implemented"); }
BootstrapWriteResponse response = nodeEnabler.write(identity, new BootstrapWriteRequest(path, lwM2mNode, contentFormat)); if (response.getCode().isError()) { coapExchange.respond(toCoapResponseCode(response.getCode()), response.getErrorMessage()); } else { coapExchange.respond(toCoapResponseCode(response.getCode()));
@Override public void onResponse(BootstrapWriteResponse response) { LOG.trace("Bootstrap write {} return code {}", session.getEndpoint(), response.getCode()); // recursive call until toSend is empty sendServers(session, cfg, toSend); } }, new ErrorCallback() {
public static BootstrapWriteResponse success() { return new BootstrapWriteResponse(ResponseCode.CHANGED, null); }
@Override public synchronized BootstrapWriteResponse write(ServerIdentity identity, BootstrapWriteRequest request) { // We should not get a bootstrapWriteRequest from a LWM2M server if (!identity.isLwm2mBootstrapServer()) { return BootstrapWriteResponse.internalServerError("bootstrap write request from LWM2M server"); } return doWrite(identity, request); }
@Override public void onResponse(BootstrapWriteResponse response) { LOG.trace("Bootstrap write {} return code {}", session.getEndpoint(), response.getCode()); // recursive call until toSend is empty sendBootstrap(session, cfg, toSend); } }, new ErrorCallback() {
public static BootstrapWriteResponse unsupportedContentFormat() { return new BootstrapWriteResponse(ResponseCode.UNSUPPORTED_CONTENT_FORMAT, null); }
public static BootstrapWriteResponse badRequest(String errorMessage) { return new BootstrapWriteResponse(ResponseCode.BAD_REQUEST, errorMessage); }
@Override public void visit(BootstrapWriteRequest request) { if (coapResponse.isError()) { // handle error response: lwM2mresponse = new BootstrapWriteResponse(toLwM2mResponseCode(coapResponse.getCode()), coapResponse.getPayloadString(), coapResponse); } else if (coapResponse.getCode() == org.eclipse.californium.core.coap.CoAP.ResponseCode.CHANGED) { // handle success response: lwM2mresponse = new BootstrapWriteResponse(ResponseCode.CHANGED, null, coapResponse); } else { // handle unexpected response: handleUnexpectedResponseCode(registration.getEndpoint(), request, coapResponse); } }