public abstract class FutureMono
extends reactor.core.publisher.Mono<java.lang.Void>
Mono.| Constructor and Description |
|---|
FutureMono() |
| Modifier and Type | Method and Description |
|---|---|
static <F extends io.netty.util.concurrent.Future<java.lang.Void>> |
deferFuture(java.util.function.Supplier<F> deferredFuture)
Convert a supplied
Future for each subscriber into Mono. |
static <F extends io.netty.util.concurrent.Future<java.lang.Void>> |
deferFutureWithContext(java.util.function.Function<reactor.util.context.Context,F> deferredFuture)
Convert a supplied
Future for each subscriber into Mono. |
static reactor.core.publisher.Mono<java.lang.Void> |
disposableWriteAndFlush(io.netty.channel.Channel channel,
Publisher<?> dataStream)
Write the passed
Publisher and return a disposable Mono. |
static <F extends io.netty.util.concurrent.Future<java.lang.Void>> |
from(F future)
Convert a
Future into Mono. |
and, as, block, block, blockOptional, blockOptional, cache, cache, cancelOn, cast, checkpoint, checkpoint, checkpoint, compose, concatWith, create, defaultIfEmpty, defer, delay, delay, delayElement, delayElement, delaySubscription, delaySubscription, delaySubscription, delayUntil, dematerialize, doAfterSuccessOrError, doAfterTerminate, doFinally, doOnCancel, doOnEach, doOnError, doOnError, doOnError, doOnNext, doOnRequest, doOnSubscribe, doOnSuccess, doOnSuccessOrError, doOnTerminate, elapsed, elapsed, empty, error, expand, expand, expandDeep, expandDeep, filter, filterWhen, first, first, flatMap, flatMapIterable, flatMapMany, flatMapMany, flux, fromCallable, fromCompletionStage, fromDirect, fromFuture, fromRunnable, fromSupplier, handle, hasElement, hide, ignoreElement, ignoreElements, just, justOrEmpty, justOrEmpty, log, log, log, log, log, log, map, materialize, mergeWith, name, never, ofType, onAssembly, onErrorMap, onErrorMap, onErrorMap, onErrorResume, onErrorResume, onErrorResume, onErrorReturn, onErrorReturn, onErrorReturn, onLastAssembly, onTerminateDetach, or, publish, publishOn, repeat, repeat, repeat, repeat, repeatWhen, repeatWhenEmpty, repeatWhenEmpty, retry, retry, retry, retry, retryWhen, sequenceEqual, sequenceEqual, sequenceEqual, single, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribe, subscribeOn, subscriberContext, subscriberContext, subscriberContext, subscribeWith, switchIfEmpty, tag, take, take, takeUntilOther, then, then, thenEmpty, thenMany, thenReturn, timeout, timeout, timeout, timeout, timeout, timeout, timestamp, timestamp, toFuture, toProcessor, toString, transform, using, using, when, when, whenDelayError, whenDelayError, zip, zip, zip, zip, zip, zip, zip, zip, zipDelayError, zipDelayError, zipDelayError, zipDelayError, zipDelayError, zipDelayError, zipDelayError, zipWhen, zipWhen, zipWith, zipWithpublic static <F extends io.netty.util.concurrent.Future<java.lang.Void>> reactor.core.publisher.Mono<java.lang.Void> from(F future)
Future into Mono. Mono.subscribe(Subscriber)
will bridge to Future.addListener(GenericFutureListener).F - the future typefuture - the future to convert fromMono forwarding Future success or failurepublic static <F extends io.netty.util.concurrent.Future<java.lang.Void>> reactor.core.publisher.Mono<java.lang.Void> deferFuture(java.util.function.Supplier<F> deferredFuture)
Future for each subscriber into Mono.
Mono.subscribe(Subscriber)
will bridge to Future.addListener(GenericFutureListener).F - the future typedeferredFuture - the future to evaluate and convert fromMono forwarding Future success or failurepublic static reactor.core.publisher.Mono<java.lang.Void> disposableWriteAndFlush(io.netty.channel.Channel channel,
Publisher<?> dataStream)
Publisher and return a disposable Mono.
In addition, current method allows interaction with downstream context, so it may be transferred to implicitly connected upstream
Example:
Flux<String> dataStream = Flux.just("a", "b", "c");
FutureMono.deferFutureWithContext((subscriberContext) ->
context().channel()
.writeAndFlush(PublisherContext.withContext(dataStream, subscriberContext)));
dataStream - the publisher to writeMono forwarding Future success, failure and cancelpublic static <F extends io.netty.util.concurrent.Future<java.lang.Void>> reactor.core.publisher.Mono<java.lang.Void> deferFutureWithContext(java.util.function.Function<reactor.util.context.Context,F> deferredFuture)
Future for each subscriber into Mono.
Mono.subscribe(Subscriber)
will bridge to Future.addListener(GenericFutureListener).
In addition, current method allows interaction with downstream context, so it
may be transferred to implicitly connected upstream
Example:
Flux<String> dataStream = Flux.just("a", "b", "c");
FutureMono.deferFutureWithContext((subscriberContext) ->
context().channel()
.writeAndFlush(PublisherContext.withContext(dataStream, subscriberContext)));
F - the future typedeferredFuture - the future to evaluate and convert fromMono forwarding Future success or failure