public void clearSubscribers() { _subscribers.clear(); } }
public void publish(T msg) { executeAll(msg, subscribers); }
public void publish(T s) { _subscribers.publish(s); }
public Disposable subscribeOnProducerThread(final DisposingExecutor queue, final Callback<T> callbackOnQueue) { Disposable unSub = new Disposable() { public void dispose() { remove(callbackOnQueue); queue.remove(this); } }; queue.add(unSub); //finally add subscription to start receiving events. _subscribers.add(callbackOnQueue); return unSub; }
public int subscriberCount() { return _subscribers.size(); }
private void remove(Callback<T> callbackOnQueue) { _subscribers.remove(callbackOnQueue); }
public Disposable subscribeOnProducerThread(final DisposingExecutor queue, final Callback<T> callbackOnQueue) { Disposable unSub = new Disposable() { public void dispose() { remove(callbackOnQueue); queue.remove(this); } }; queue.add(unSub); //finally add subscription to start receiving events. _subscribers.add(callbackOnQueue); return unSub; }
public int subscriberCount() { return _subscribers.size(); }
private void remove(Callback<T> callbackOnQueue) { _subscribers.remove(callbackOnQueue); }
public void publish(T s) { _subscribers.publish(s); }
public void publish(T msg) { executeAll(msg, subscribers); }
public void clearSubscribers() { _subscribers.clear(); } }