@Override public void cancel() { if (compareAndSet(0, 1)) { parent.delete(this); } }
@Override public void cancel() { if (compareAndSet(0, 1)) { parent.delete(this); } }
@Override protected void subscribeActual(Subscriber<? super Void> s) { NonoSubscription ns = new NonoSubscription(s, this); s.onSubscribe(ns); if (add(ns)) { if (ns.get() != 0) { delete(ns); } } else { Throwable ex = error; if (ex != null) { ns.doError(ex); } else { ns.doComplete(); } } }
@Override protected void subscribeActual(Subscriber<? super Void> s) { NonoSubscription ns = new NonoSubscription(s, this); s.onSubscribe(ns); if (add(ns)) { if (ns.get() != 0) { delete(ns); } } else { Throwable ex = error; if (ex != null) { ns.doError(ex); } else { ns.doComplete(); } } }