@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { if (isDone()) { return false; } boolean result = valueSource.cancel(mayInterruptIfRunning); super.cancel(mayInterruptIfRunning); return result; }
@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { if (isDone()) { return false; } boolean result = valueSource.cancel(mayInterruptIfRunning); super.cancel(mayInterruptIfRunning); return result; }
@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { valueSource.cancel(mayInterruptIfRunning); return super.cancel(mayInterruptIfRunning); }
private static <T> OnSubscribe<T> onSubscribe(final ValueSource<T> valueSource) { return subscriber -> { valueSource.addCallbacks(value -> { if (!subscriber.isUnsubscribed()) { try { subscriber.onSuccess(value); } catch (Throwable e) { subscriber.onError(e); } } }, throwable -> { if (!subscriber.isUnsubscribed()) { subscriber.onError(throwable); } }); subscriber.add(Subscriptions.create(() -> valueSource.cancel(true))); }; }
private static <T> OnSubscribe<T> onSubscribe(final ValueSource<T> valueSource) { return subscriber -> { valueSource.addCallbacks(value -> { if (!subscriber.isUnsubscribed()) { try { subscriber.onSuccess(value); } catch (Throwable e) { subscriber.onError(e); } } }, throwable -> { if (!subscriber.isUnsubscribed()) { subscriber.onError(throwable); } }); subscriber.add(Subscriptions.create(() -> valueSource.cancel(true))); }; }