/** * Creates a batch subscription to the jetlang memory channel for the ANY * event handler. This method does not require synchronization since we are * using CopyOnWriteArrayList * * @param eventHandler */ protected void addANYHandler(final EventHandler eventHandler) { final int eventType = eventHandler.getEventType(); if (eventType != Events.ANY) { LOG.error("The incoming handler {} is not of type ANY", eventHandler); throw new IllegalArgumentException( "The incoming handler is not of type ANY"); } anyHandler.add(eventHandler); Callback<List<Event>> eventCallback = createEventCallbackForHandler(eventHandler); BatchSubscriber<Event> batchEventSubscriber = new BatchSubscriber<Event>( fiber, eventCallback, 0, TimeUnit.MILLISECONDS); Disposable disposable = eventQueue.subscribe(batchEventSubscriber); disposableHandlerMap.put(eventHandler, disposable); }
Disposable disposable = eventQueue.subscribe(batchEventSubscriber); disposableHandlerMap.put(eventHandler, disposable);
public Disposable subscribe(DisposingExecutor fiber, Callback<Request<R, V>> onRequest, Callback<SessionClosed<R>> onRequestEnd) { final Disposable sub = channel.subscribe(fiber, onRequest); final Disposable end = endChannel.subscribe(fiber, onRequestEnd); return new Disposable() { public void dispose() { sub.dispose(); end.dispose(); } }; }
public Disposable subscribe(DisposingExecutor fiber, Callback<Request<R, V>> onRequest, Callback<SessionClosed<R>> onRequestEnd) { final Disposable sub = channel.subscribe(fiber, onRequest); final Disposable end = endChannel.subscribe(fiber, onRequestEnd); return new Disposable() { public void dispose() { sub.dispose(); end.dispose(); } }; }
public Disposable subscribe(DisposingExecutor fiber, Callback<Request<R, V>> onRequest) { return channel.subscribe(fiber, onRequest); }
public Disposable subscribe(DisposingExecutor fiber, Callback<Request<R, V>> onRequest) { return channel.subscribe(fiber, onRequest); }
public Disposable subscribe(DisposingExecutor queue, Callback<T> onReceive) { ChannelSubscription<T> subber = new ChannelSubscription<>(queue, onReceive); return subscribe(subber); }
public Disposable subscribe(DisposingExecutor queue, Callback<T> onReceive) { ChannelSubscription<T> subber = new ChannelSubscription<>(queue, onReceive); return subscribe(subber); }