@Override protected void subscribeActual(Subscriber<? super Void> s) { NonoEmitter parent = new NonoEmitter(s); s.onSubscribe(parent); try { onCreate.subscribe(parent); } catch (Throwable ex) { Exceptions.throwIfFatal(ex); parent.onError(ex); } }
@Override public void onComplete() { Disposable d = getAndSet(DisposableHelper.DISPOSED); if (d != DisposableHelper.DISPOSED) { downstream.onComplete(); if (d != null) { d.dispose(); } } }
@Override public void setCancellable(Cancellable c) { setDisposable(new CancellableDisposable(c)); }
@Override public boolean isDisposed() { return DisposableHelper.isDisposed(get()); } }
@Override public void setCancellable(Cancellable c) { setDisposable(new CancellableDisposable(c)); }
@Override public void onError(Throwable t) { if (!tryOnError(t)) { RxJavaPlugins.onError(t); } }
@Override public boolean isDisposed() { return DisposableHelper.isDisposed(get()); } }
@Override public boolean tryOnError(Throwable t) { Disposable d = getAndSet(DisposableHelper.DISPOSED); if (d != DisposableHelper.DISPOSED) { downstream.onError(t); if (d != null) { d.dispose(); } return true; } return false; }
@Override protected void subscribeActual(Subscriber<? super Void> s) { NonoEmitter parent = new NonoEmitter(s); s.onSubscribe(parent); try { onCreate.subscribe(parent); } catch (Throwable ex) { Exceptions.throwIfFatal(ex); parent.onError(ex); } }
@Override public void onComplete() { Disposable d = getAndSet(DisposableHelper.DISPOSED); if (d != DisposableHelper.DISPOSED) { downstream.onComplete(); if (d != null) { d.dispose(); } } }
@Override public boolean tryOnError(Throwable t) { Disposable d = getAndSet(DisposableHelper.DISPOSED); if (d != DisposableHelper.DISPOSED) { downstream.onError(t); if (d != null) { d.dispose(); } return true; } return false; }
@Override public void onError(Throwable t) { if (!tryOnError(t)) { RxJavaPlugins.onError(t); } }