<T> void cancel(AbstractListenerReadPublisher<T> publisher) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); } else { publisher.state.get().cancel(publisher); } }
<T> void onError(AbstractListenerReadPublisher<T> publisher, Throwable t) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); Subscriber<? super T> s = publisher.subscriber; if (s != null) { s.onError(t); } } else { publisher.state.get().onError(publisher, t); } } }
<T> void cancel(AbstractListenerReadPublisher<T> publisher) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); } else { publisher.state.get().cancel(publisher); } }
<T> void onError(AbstractListenerReadPublisher<T> publisher, Throwable t) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); Subscriber<? super T> s = publisher.subscriber; if (s != null) { s.onError(t); } } else { publisher.state.get().onError(publisher, t); } } }
<T> void cancel(AbstractListenerReadPublisher<T> publisher) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); } else { publisher.state.get().cancel(publisher); } }
<T> void onError(AbstractListenerReadPublisher<T> publisher, Throwable t) { if (publisher.changeState(this, COMPLETED)) { publisher.discardData(); Subscriber<? super T> s = publisher.subscriber; if (s != null) { s.onError(t); } } else { publisher.state.get().onError(publisher, t); } } }