public void removeCustomEventListener(GossipCustomEventListener listener) { listenersByType.removeIf(tuple -> tuple.getRight() == listener); } }
public void removeCustomEventListener(GossipCustomEventListener listener) { listenersByType.removeIf(tuple -> tuple.getRight() == listener); } }
public GossipTerm getTermForEventType(DirectBuffer eventType) { for (Tuple<DirectBuffer, GossipTerm> tuple : gossipTermByEventType) { if (BufferUtil.equals(eventType, tuple.getLeft())) { return tuple.getRight(); } } return null; }
public GossipTerm getTermForEventType(DirectBuffer eventType) { for (Tuple<DirectBuffer, GossipTerm> tuple : gossipTermByEventType) { if (BufferUtil.equals(eventType, tuple.getLeft())) { return tuple.getRight(); } } return null; }
@Override public boolean consumeCustomEvent(CustomEvent event) { for (Tuple<DirectBuffer, GossipCustomEventListener> tuple : listenersByType) { if (BufferUtil.equals(tuple.getLeft(), event.getType())) { final GossipCustomEventListener listener = tuple.getRight(); try { listener.onEvent(event.getSenderId(), event.getPayload()); } catch (Throwable t) { LOG.warn("Custom event listener '{}' failed", listener.getClass(), t); } } } return true; }
@Override public boolean consumeCustomEvent(CustomEvent event) { for (Tuple<DirectBuffer, GossipCustomEventListener> tuple : listenersByType) { if (BufferUtil.equals(tuple.getLeft(), event.getType())) { final GossipCustomEventListener listener = tuple.getRight(); try { listener.onEvent(event.getSenderId(), event.getPayload()); } catch (Throwable t) { LOG.warn("Custom event listener '{}' failed", listener.getClass(), t); } } } return true; }
"Request SYNC data for custom event type '{}'", bufferAsString(tuple.getLeft())); final GossipSyncRequestHandler handler = tuple.getRight(); final ActorFuture<Void> future = handler.onSyncRequest(request); syncHandlerFutures.add(future);
"Request SYNC data for custom event type '{}'", bufferAsString(tuple.getLeft())); final GossipSyncRequestHandler handler = tuple.getRight(); final ActorFuture<Void> future = handler.onSyncRequest(request); syncHandlerFutures.add(future);