Publisher for each individual Subscriber,
while streaming the values from a Publisher derived from the same resource.
Whenever the resulting sequence terminates, the relevant Function generates
a "cleanup" Publisher that is invoked but doesn't change the content of the
main sequence. Instead it just defers the termination (unless it errors, in which case
the error suppresses the original termination signal).
| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | |
| pack-priv static class |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final Function | |
| pack-priv final Function | |
| pack-priv final BiFunction | |
| pack-priv final Function | |
| pack-priv final Publisher |
| Access | Constructor and Description |
|---|---|
| pack-priv | MonoUsingWhen(Publisher<S> resourceSupplier, Function<? super S, ? extends Mono<? extends T>> resourceClosure, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel)
|
| Modifier and Type | Method and Description |
|---|---|
| private static <RESOURCE, T> Mono | deriveMonoFromResource(RESOURCE resource, Function<? super RESOURCE, ? extends Mono<? extends T>> resourceClosure)
|
| private static <RESOURCE, T> MonoUsingWhen. | prepareSubscriberForResource(RESOURCE resource, CoreSubscriber<? super T> actual, Function<? super RESOURCE, ? extends Publisher<?>> asyncComplete, BiFunction<? super RESOURCE, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super RESOURCE, ? extends Publisher<?>> asyncCancel, Operators.
|
| public Object | scanUnsafe(Scannable.
a keyAttr to resolve for the component.Overrides default reactor. |
| public void | subscribe(CoreSubscriber<? super T>
the actual)Subscriber interested into the published sequenceImplements abstract reactor. Implements reactor. Publisher#subscribe(Subscriber) that will bypass
Hooks#onLastOperator(Function) pointcut.
|
| asyncCancel | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Publisher<?>> asyncCancel
| |
| asyncComplete | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Publisher<?>> asyncComplete | |
| asyncError | back to summary |
|---|---|
| pack-priv final BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError | |
| resourceClosure | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Mono<? extends T>> resourceClosure | |
| resourceSupplier | back to summary |
|---|---|
| pack-priv final Publisher<S> resourceSupplier | |
| MonoUsingWhen | back to summary |
|---|---|
| pack-priv MonoUsingWhen(Publisher<S> resourceSupplier, Function<? super S, ? extends Mono<? extends T>> resourceClosure, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel) | |
| deriveMonoFromResource | back to summary |
|---|---|
| private static <RESOURCE, T> Mono | |
| prepareSubscriberForResource | back to summary |
|---|---|
| private static <RESOURCE, T> MonoUsingWhen. | |
| scanUnsafe | back to summary |
|---|---|
| public Object scanUnsafe(Scannable. Overrides default reactor. Doc from reactor. This method is used internally by components to define their key-value mappings
in a single place. Although it is ignoring the generic type of the
For public consumption of attributes, prefer using | |
| subscribe | back to summary |
|---|---|
| public void subscribe(CoreSubscriber<? super T> actual) Implements abstract reactor. Implements reactor. Doc from reactor. An internal
In addition to behave as expected by
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv T |
| Access | Constructor and Description |
|---|---|
| pack-priv | MonoUsingWhenSubscriber(CoreSubscriber<? super T> actual, S resource, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel, Operators.
|
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | |
| public void | onNext(T
the element signaled value)Overrides reactor. Implements org. Publisher in response to requests to Subscription#request(long).
|
| value | back to summary |
|---|---|
| pack-priv T value | |
| MonoUsingWhenSubscriber | back to summary |
|---|---|
| pack-priv MonoUsingWhenSubscriber(CoreSubscriber<? super T> actual, S resource, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel, Operators. | |
| deferredComplete | back to summary |
|---|---|
| public void deferredComplete() Overrides reactor. Implements reactor.
| |
| deferredError | back to summary |
|---|---|
| public void deferredError(Throwable error) Overrides reactor. Implements reactor.
| |
| onNext | back to summary |
|---|---|
| public void onNext(T value) Overrides reactor. Implements org. Doc from org. Data notification sent by the
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final CoreSubscriber | |
| pack-priv final Function | |
| pack-priv final Function | |
| pack-priv final BiFunction | |
| pack-priv final boolean | |
| pack-priv final Function | |
| pack-priv boolean | |
| pack-priv Subscription |
| Access | Constructor and Description |
|---|---|
| pack-priv | ResourceSubscriber(CoreSubscriber<? super T> actual, Function<? super S, ? extends Mono<? extends T>> resourceClosure, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel, boolean isMonoSource)
|
| Modifier and Type | Method and Description |
|---|---|
| public void | cancel()
Overrides reactor. Implements org. Publisher to stop sending data and clean up resources.
|
| public Context | currentContext()
Overrides default reactor. Context from dependent components which can include downstream
operators during subscribing or a terminal org..
|
| public void | |
| public void | onError(Throwable
the throwable signaled throwable)Implements org. |
| public void | onNext(S
the element signaled resource)Implements org. Publisher in response to requests to Subscription#request(long).
|
| public void | onSubscribe(Subscription
the s)Subscription that allows requesting data via Subscription#request(long)Implements reactor. onNext(Object) before
calling Subscription#request(long).
|
| public Object | scanUnsafe(Scannable.
a keyAttr to resolve for the component.Overrides reactor. Implements reactor. |
| actual | back to summary |
|---|---|
| pack-priv final CoreSubscriber<? super T> actual | |
| asyncCancel | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Publisher<?>> asyncCancel
| |
| asyncComplete | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Publisher<?>> asyncComplete | |
| asyncError | back to summary |
|---|---|
| pack-priv final BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError | |
| isMonoSource | back to summary |
|---|---|
| pack-priv final boolean isMonoSource | |
| resourceClosure | back to summary |
|---|---|
| pack-priv final Function<? super S, ? extends Mono<? extends T>> resourceClosure | |
| resourceProvided | back to summary |
|---|---|
| pack-priv boolean resourceProvided | |
| resourceSubscription | back to summary |
|---|---|
| pack-priv Subscription resourceSubscription | |
| ResourceSubscriber | back to summary |
|---|---|
| pack-priv ResourceSubscriber(CoreSubscriber<? super T> actual, Function<? super S, ? extends Mono<? extends T>> resourceClosure, Function<? super S, ? extends Publisher<?>> asyncComplete, BiFunction<? super S, ? super Throwable, ? extends Publisher<?>> asyncError, Function<? super S, ? extends Publisher<?>> asyncCancel, boolean isMonoSource) | |
| cancel | back to summary |
|---|---|
| public void cancel() Overrides reactor. Implements org. Doc from org. Request the Data may still be sent to meet previously signalled demand after calling cancel.
| |
| currentContext | back to summary |
|---|---|
| public Context currentContext() Overrides default reactor. Doc from reactor. Request a
| |
| onComplete | back to summary |
|---|---|
| public void onComplete() Implements org. Doc from org. Successful terminal state.
No further events will be sent even if
| |
| onError | back to summary |
|---|---|
| public void onError(Throwable throwable) Implements org. Doc from org. Failed terminal state.
No further events will be sent even if | |
| onNext | back to summary |
|---|---|
| public void onNext(S resource) Implements org. Doc from org. Data notification sent by the
| |
| onSubscribe | back to summary |
|---|---|
| public void onSubscribe(Subscription s) Implements reactor. Doc from reactor. Implementors should initialize any state used by
Note that an invalid request
No data will start flowing until
It is the responsibility of this
The
| |
| scanUnsafe | back to summary |
|---|---|
| public Object scanUnsafe(Scannable. Overrides reactor. Implements reactor. Doc from reactor. This method is used internally by components to define their key-value mappings
in a single place. Although it is ignoring the generic type of the
For public consumption of attributes, prefer using | |