@Override public void addEventListener(EventType eventType, Consumer<PrimitiveEvent> listener) { eventListeners.computeIfAbsent(eventType.canonicalize(), t -> Sets.newLinkedHashSet()).add(listener); }
/** * Adds an event listener to the session. * * @param listener the event listener callback */ public void addEventListener(EventType eventType, Consumer<PrimitiveEvent> listener) { executor.execute(() -> eventListeners.computeIfAbsent(eventType.canonicalize(), e -> Sets.newLinkedHashSet()).add(listener)); }
@Override public void removeEventListener(EventType eventType, Consumer<PrimitiveEvent> listener) { eventListeners.computeIfAbsent(eventType.canonicalize(), t -> Sets.newLinkedHashSet()).remove(listener); }
/** * Removes an event listener from the session. * * @param listener the event listener callback */ public void removeEventListener(EventType eventType, Consumer<PrimitiveEvent> listener) { executor.execute(() -> eventListeners.computeIfAbsent(eventType.canonicalize(), e -> Sets.newLinkedHashSet()).remove(listener)); }
@Override public synchronized void addEventListener(EventType eventType, Consumer<PrimitiveEvent> consumer) { eventListeners.put(eventType.canonicalize(), consumer); SessionClient proxy = this.session; if (proxy != null) { proxy.addEventListener(eventType, consumer); } }
@Override public synchronized void removeEventListener(EventType eventType, Consumer<PrimitiveEvent> consumer) { eventListeners.remove(eventType.canonicalize(), consumer); SessionClient proxy = this.session; if (proxy != null) { proxy.removeEventListener(eventType, consumer); } }