private static EventSyncResponse convert(EventServerSync source) { if (source == null) { return null; } EventSyncResponse sync = new EventSyncResponse(); if (source.getEventSequenceNumberResponse() != null) { sync.setEventSequenceNumberResponse(new EventSequenceNumberResponse( source.getEventSequenceNumberResponse().getSeqNum())); } if (source.getEvents() != null) { List<org.kaaproject.kaa.common.endpoint.gen.Event> events = new ArrayList<>( source.getEvents().size()); for (Event event : source.getEvents()) { events.add(convert(event)); } sync.setEvents(events); } if (source.getEventListenersResponses() != null) { List<EventListenersResponse> responses = new ArrayList<>( source.getEventListenersResponses().size()); for (org.kaaproject.kaa.server.sync.EventListenersResponse response : source.getEventListenersResponses()) { responses.add(new EventListenersResponse( response.getRequestId(), response.getListeners(), convert(response.getResult()))); } sync.setEventListenersResponses(responses); } return sync; }
if (profile.getEndpointUserId() == null || profile.getEndpointUserId().isEmpty()) { LOG.info("Can't find listeners for unassigned endpoint!"); return new EventListenersResponse(request.getRequestId(), null, SyncStatus.FAILURE); LOG.info("There is only one endpoint(current) assigned to this user!"); List<String> emptyList = Collections.emptyList(); return new EventListenersResponse(request.getRequestId(), emptyList, SyncStatus.SUCCESS); result.add(Base64Util.encode(eoHash.getData())); return new EventListenersResponse(request.getRequestId(), result, SyncStatus.SUCCESS);
buf.putShort((short) eventSync.getEventListenersResponses().size()); for (EventListenersResponse response : eventSync.getEventListenersResponses()) { buf.putShort((short) response.getRequestId()); buf.putShort(response.getResult() == SyncStatus.SUCCESS ? SUCCESS : FAILURE); if (response.getListeners() != null) { buf.putInt(response.getListeners().size()); for (String listener : response.getListeners()) { put(buf, Base64Util.decode(listener));