void requestUpstream(final long n, final Subscription s) { if (nonScheduledRequests || Thread.currentThread() == get()) { s.request(n); } else { worker.schedule(new Request(s, n)); } }
@Override public void run() { counter.incrementAndGet(); System.out.println("counter: " + counter.get()); inner.schedule(this); }
@Override public void run() { secondStepStart.run(); inner.schedule(firstAction); secondStepEnd.run(); } };
private <T> void push(final Observer<T> observer, final T value, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onNext(value); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void publishError(final Observer<T> observer, long delay, final Exception error) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onError(error); } }, delay, TimeUnit.MILLISECONDS); }
void scheduleTimeout(final long idx) { Disposable d = get(); if (d != null) { d.dispose(); } if (compareAndSet(d, NEW_TIMER)) { d = worker.schedule(new TimeoutTask(idx), timeout, unit); DisposableHelper.replace(this, d); } }
private void complete(final Subscriber<?> observer, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void publishError(final Subscriber<T> observer, long delay, final Throwable error) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onError(error); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void publishNext(final Subscriber<T> observer, final long delay, final T value) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onNext(value); } }, delay, TimeUnit.MILLISECONDS); }
private void complete(final Observer<?> observer, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void publishCompleted(final Observer<T> observer, long delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
void scheduleTimeout(final long idx) { Disposable d = get(); if (d != null) { d.dispose(); } if (compareAndSet(d, NEW_TIMER)) { d = worker.schedule(new SubscribeNext(idx), timeout, unit); DisposableHelper.replace(this, d); } }
private void complete(final Observer<?> observer, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void push(final Subscriber<T> observer, final T value, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onNext(value); } }, delay, TimeUnit.MILLISECONDS); }
private void complete(final Subscriber<?> observer, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void push(final Subscriber<T> observer, final T value, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onNext(value); } }, delay, TimeUnit.MILLISECONDS); }
private <T> void publishCompleted(final Observer<T> observer, long delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }
@Override protected Disposable callActual(Worker actualWorker, CompletableObserver actionCompletable) { return actualWorker.schedule(new OnCompletedAction(action, actionCompletable)); } }
private void complete(final Subscriber<?> observer, int delay) { innerScheduler.schedule(new Runnable() { @Override public void run() { observer.onComplete(); } }, delay, TimeUnit.MILLISECONDS); }