private List<EndpointDetachResponse> processEndpointDetachRequests(String endpointId, int requestHash, UserClientSync syncRequest, EndpointProfileDto profile) { List<EndpointDetachRequest> requests = syncRequest.getEndpointDetachRequests(); if (requests != null && !requests.isEmpty()) { LOG.debug("[{}] processing {} endpoint detach requests", endpointId, requests.size()); List<EndpointDetachResponse> responses = new ArrayList<>(requests.size()); for (EndpointDetachRequest request : requests) { LOG.debug("[{}] processing endpoint detach request {}", endpointId, request); EndpointDetachResponse response = endpointUserService.detachEndpoint(profile, request); LOG.debug("[{}] endpoint detach response {}", endpointId, response); responses.add(response); } return responses; } else { return Collections.emptyList(); } }
private UserServerSync processUserSyncRequest(String endpointId, int requestHash, UserClientSync request, EndpointProfileDto profile) { UserServerSync response = new UserServerSync(); if (request.getEndpointAttachRequests() != null) { response.setEndpointAttachResponses(processEndpointAttachRequests( endpointId, requestHash, request, profile)); } if (request.getEndpointDetachRequests() != null) { response.setEndpointDetachResponses(processEndpointDetachRequests( endpointId, requestHash, request, profile)); } return response; }
: request.getUserSync().getEndpointDetachRequests(); if (detachRequests != null && !detachRequests.isEmpty()) { state.resetEventSeqNumber();