private List<EndpointDetachRequest> parseEndpointDetachRequests(ByteBuffer buf) { // reserved buf.get(); int count = getIntFromUnsignedShort(buf); List<EndpointDetachRequest> requests = new ArrayList<EndpointDetachRequest>(count); for (int i = 0; i < count; i++) { int requestId = getIntFromUnsignedShort(buf); // reserved buf.getShort(); requests.add(new EndpointDetachRequest( requestId, Base64Util.encode(getNewByteArray(buf, PUBLIC_KEY_HASH_SIZE)))); } return requests; }
protected boolean isValid(EndpointDetachRequest endpointDetachRequest) { return endpointDetachRequest.getEndpointKeyHash() != null && !endpointDetachRequest.getEndpointKeyHash().isEmpty(); }
EndpointDetachRequest endpointDetachRequest) { EndpointDetachResponse response = new EndpointDetachResponse(); response.setRequestId(endpointDetachRequest.getRequestId()); response.setResult(SyncStatus.FAILURE); byte[] endpointKeyHash = Base64Util.decode(endpointDetachRequest.getEndpointKeyHash()); if (Arrays.equals(profile.getEndpointKeyHash(), endpointKeyHash)) { endpointService.detachEndpointFromUser(profile);
.getEndpointDetachResponses(); for (EndpointDetachResponse detachResponse : endpointDetachResponses) { if (detachRequest.getRequestId() == detachResponse.getRequestId()) { if (detachResponse.getResult() != SyncStatus.SUCCESS) { LOG.debug("[{}][{}] Skipped unsuccessful detach response [{}]", Base64Util.decode(detachRequest.getEndpointKeyHash())), state.getUserId(), endpointKey); context.parent().tell(attachMessage, context.self()); LOG.debug("[{}][{}] Notification to detached endpoint [{}] sent", endpointKey, actorKey, detachRequest.getEndpointKeyHash());
requests.add(new EndpointDetachRequest( request.getRequestId(), request.getEndpointKeyHash()));