void clearSessionsAfter(final long logPosition) { for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); ) { final ClusterSession session = i.next(); if (session.openedLogPosition() >= logPosition) { i.remove(); session.close(); } } for (final ClusterSession session : pendingSessions) { session.close(); } pendingSessions.clear(); }
for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); )
void clearSessionsAfter(final long logPosition) { for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); ) { final ClusterSession session = i.next(); if (session.openedLogPosition() > logPosition) { i.remove(); session.close(); } } for (final ClusterSession session : pendingSessions) { session.close(); } pendingSessions.clear(); }
for (final Iterator<ClusterSession> i = sessionByIdMap.values().iterator(); i.hasNext(); )
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }
private int checkReplies(final long timeInMs) { if (correlationIdToReply.isEmpty()) { return 0; } int count = 0; final Iterator<LibraryReply<?>> iterator = correlationIdToReply.values().iterator(); while (iterator.hasNext()) { final LibraryReply<?> reply = iterator.next(); if (reply.poll(timeInMs)) { iterator.remove(); count++; } } return count; }
public void onChannelEndpointError(final int statusIndicatorId, final String message) { final Long2ObjectHashMap<Object>.ValueIterator iterator = resourceByRegIdMap.values().iterator(); while (iterator.hasNext()) { final Object resource = iterator.next(); if (resource instanceof Subscription) { final Subscription subscription = (Subscription)resource; if (subscription.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); subscription.internalClose(); iterator.remove(); } } else if (resource instanceof Publication) { final Publication publication = (Publication)resource; if (publication.channelStatusId() == statusIndicatorId) { handleError(new ChannelEndpointException(statusIndicatorId, message)); publication.internalClose(); releaseLogBuffers(publication.logBuffers(), publication.originalRegistrationId()); iterator.remove(); } } } }