RegistrationHandler registrationHandler = new RegistrationHandler(); if(!registrationHandler.isEmailUnique(json)) { return ok("false"); registrationHandler.saveUser(json); String email = json.findValue("email").asText(); F.Promise<Boolean> emailPromise = F.Promise.promise(
final RegisterResource rdResource = new RegisterResource(new RegistrationHandler(this.clientRegistry, this.securityRegistry)); coapServer.add(rdResource);
@Override public void handleDELETE(CoapExchange exchange) { LOG.debug("DELETE received : {}", exchange.advanced().getRequest()); List<String> uri = exchange.getRequestOptions().getUriPath(); if (uri != null && uri.size() == 2 && RESOURCE_NAME.equals(uri.get(0))) { DeregisterRequest deregisterRequest = new DeregisterRequest(uri.get(1)); LwM2mResponse deregisterResponse = registrationHandler.deregister(deregisterRequest); exchange.respond(fromLwM2mCode(deregisterResponse.getCode())); if (exchange.advanced().getEndpoint() instanceof SecureEndpoint && deregisterResponse.getCode().equals(org.eclipse.leshan.ResponseCode.DELETED)) { // clean the DTLS Session Request request = exchange.advanced().getRequest(); ((SecureEndpoint) exchange.advanced().getEndpoint()).getDTLSConnector().close( new InetSocketAddress(request.getSource(), request.getSourcePort())); } } else { LOG.debug("Invalid deregistration"); exchange.respond(ResponseCode.NOT_FOUND); } }
LwM2mResponse updateResponse = registrationHandler.update(updateRequest);
final SendableResponse<RegisterResponse> sendableResponse = registrationHandler.register(sender, registerRequest, serverEndpoint); RegisterResponse response = sendableResponse.getResponse();
new RegistrationHandler(this.registrationService, authorizer, registrationIdProvider)); coapServer.add(rdResource);
private void handleDeregister(CoapExchange exchange, String registrationId) { // Get identity Identity sender = extractIdentity(exchange.advanced().getRequest().getSourceContext()); // Create request DeregisterRequest deregisterRequest = new DeregisterRequest(registrationId); // Handle request final SendableResponse<DeregisterResponse> sendableResponse = registrationHandler.deregister(sender, deregisterRequest); DeregisterResponse deregisterResponse = sendableResponse.getResponse(); // Create CoAP Response from LwM2m request if (deregisterResponse.getCode().isError()) { exchange.respond(toCoapResponseCode(deregisterResponse.getCode()), deregisterResponse.getErrorMessage()); } else { exchange.respond(toCoapResponseCode(deregisterResponse.getCode())); } sendableResponse.sent(); }
final SendableResponse<UpdateResponse> sendableResponse = registrationHandler.update(sender, updateRequest); UpdateResponse updateResponse = sendableResponse.getResponse();
RegisterResponse response = registrationHandler.register(registerRequest);