io.reactivex.rxjava3.core.FlowableEmitter Java Examples
The following examples show how to use
io.reactivex.rxjava3.core.FlowableEmitter.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RxQuery.java From objectbox-java with Apache License 2.0 | 5 votes |
static <T> void createListItemEmitter(final Query<T> query, final FlowableEmitter<T> emitter) { final DataSubscription dataSubscription = query.subscribe().observer(data -> { for (T datum : data) { if (emitter.isCancelled()) { return; } else { emitter.onNext(datum); } } if (!emitter.isCancelled()) { emitter.onComplete(); } }); emitter.setCancellable(dataSubscription::cancel); }
Example #2
Source File: FlowableRxInvokerImpl.java From cxf with Apache License 2.0 | 5 votes |
private <T> Flowable<T> create(Supplier<T> supplier) { Flowable<T> flowable = Flowable.create(new FlowableOnSubscribe<T>() { @Override public void subscribe(FlowableEmitter<T> emitter) throws Exception { try { T response = supplier.get(); if (!emitter.isCancelled()) { emitter.onNext(response); } if (!emitter.isCancelled()) { emitter.onComplete(); } } catch (Throwable e) { if (!emitter.isCancelled()) { emitter.onError(e); } } } }, BackpressureStrategy.DROP); if (sc == null) { return flowable.subscribeOn(Schedulers.io()); } return flowable.subscribeOn(sc).observeOn(sc); }
Example #3
Source File: FlowableDataProducer.java From java-11-examples with Apache License 2.0 | 4 votes |
@Override public void subscribe(FlowableEmitter<DataItem> emitter) throws Throwable { DataProducerTask dirScannerTask = new DataProducerTask(emitter, query); executor.execute(dirScannerTask); }
Example #4
Source File: Rx3Apollo.java From apollo-android with MIT License | 4 votes |
@NotNull @CheckReturnValue public static <T> Flowable<Response<T>> from(@NotNull final ApolloSubscriptionCall<T> call, @NotNull BackpressureStrategy backpressureStrategy) { checkNotNull(call, "originalCall == null"); checkNotNull(backpressureStrategy, "backpressureStrategy == null"); return Flowable.create(new FlowableOnSubscribe<Response<T>>() { @Override public void subscribe(final FlowableEmitter<Response<T>> emitter) throws Exception { cancelOnFlowableDisposed(emitter, call); call.execute( new ApolloSubscriptionCall.Callback<T>() { @Override public void onResponse(@NotNull Response<T> response) { if (!emitter.isCancelled()) { emitter.onNext(response); } } @Override public void onFailure(@NotNull ApolloException e) { Exceptions.throwIfFatal(e); if (!emitter.isCancelled()) { emitter.onError(e); } } @Override public void onCompleted() { if (!emitter.isCancelled()) { emitter.onComplete(); } } @Override public void onTerminated() { onFailure(new ApolloSubscriptionTerminatedException("Subscription server unexpectedly terminated " + "connection")); } @Override public void onConnected() { } } ); } }, backpressureStrategy); }
Example #5
Source File: Rx3Apollo.java From apollo-android with MIT License | 4 votes |
private static <T> void cancelOnFlowableDisposed(FlowableEmitter<T> emitter, final Cancelable cancelable) { emitter.setDisposable(getRx3Disposable(cancelable)); }