private ValueSourcebackedCompletableFuture(ValueSource<T> valueSource) { this.valueSource = valueSource; valueSource.addCallbacks(this::complete, this::completeExceptionally); }
private ValueSourcebackedCompletableFuture(ValueSource<T> valueSource) { this.valueSource = valueSource; valueSource.addCallbacks(this::complete, this::completeExceptionally); }
private ValueSourceBackedListenableFuture(ValueSource<T> valueSource) { super(com.google.common.util.concurrent.SettableFuture.create()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
private ValueSourceBackedApiFuture(ValueSource<T> valueSource) { super(com.google.common.util.concurrent.SettableFuture.create()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
private ValueSourceBackedApiFuture(ValueSource<T> valueSource) { super(com.google.common.util.concurrent.SettableFuture.create()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
private ValueSourceBackedListenableFuture(ValueSource<T> valueSource) { super(com.google.common.util.concurrent.SettableFuture.create()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
private ValueSourceBackedListenableFuture(ValueSource<T> valueSource) { super(new SettableListenableFuture<>()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
private ValueSourceBackedListenableFuture(ValueSource<T> valueSource) { super(new SettableListenableFuture<>()); this.valueSource = valueSource; valueSource.addCallbacks(value -> getWrappedFuture().set(value), ex -> getWrappedFuture().setException(ex)); }
@Override protected void subscribeActual(SingleObserver<? super T> observer) { ValueSourceDisposable disposable = new ValueSourceDisposable(); valueSource.addCallbacks( result -> { try { observer.onSuccess(result); } catch (Throwable e) { observer.onError(e); } }, ex -> { if (!disposable.isDisposed()) { observer.onError(ex); } } ); observer.onSubscribe(disposable); }
@Override protected void subscribeActual(SingleObserver<? super T> observer) { ValueSourceDisposable disposable = new ValueSourceDisposable(); valueSource.addCallbacks( result -> { try { observer.onSuccess(result); } catch (Throwable e) { observer.onError(e); } }, ex -> { if (!disposable.isDisposed()) { observer.onError(ex); } } ); observer.onSubscribe(disposable); }
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))); }; }