T
- the type of itempublic class UniSubscribe<T> extends Object
Constructor and Description |
---|
UniSubscribe(AbstractUni<T> upstream) |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<T> |
asCompletionStage()
Like
withSubscriber(UniSubscriber) but provides a CompletableFuture to retrieve the completed
item (potentially null ) and allow chaining operations. |
Cancellable |
with(Consumer<? super T> onItemCallback)
Like
withSubscriber(UniSubscriber) with creating an artificial UniSubscriber calling the
onItem when the item is received. |
Cancellable |
with(Consumer<? super T> onItemCallback,
Consumer<? super Throwable> onFailureCallback)
Like
withSubscriber(UniSubscriber) with creating an artificial UniSubscriber calling the
onItem and onFailure callbacks when the events are received. |
<S extends UniSubscriber<? super T>> |
withSubscriber(S subscriber)
Requests the
Uni to start computing the item. |
public UniSubscribe(AbstractUni<T> upstream)
public <S extends UniSubscriber<? super T>> S withSubscriber(S subscriber)
Uni
to start computing the item.
This is a "factory method" and can be called multiple times, each time starting a new UniSubscription
.
Each UniSubscription
will work for only a single UniSubscriber
. A UniSubscriber
should
only subscribe once to a single Uni
.
If the Uni
rejects the subscription attempt or otherwise fails it will fire a failure
event
receiving by UniSubscriber.onFailure(Throwable)
.
S
- the type of subscriber returnedsubscriber
- the subscriber, must not be null
public Cancellable with(Consumer<? super T> onItemCallback, Consumer<? super Throwable> onFailureCallback)
withSubscriber(UniSubscriber)
with creating an artificial UniSubscriber
calling the
onItem
and onFailure
callbacks when the events are received.
Unlike withSubscriber(UniSubscriber)
, this method returns the subscription that can be used to cancel
the subscription.
onItemCallback
- callback invoked when the an item event is received, potentially called with null
is received. The callback must not be null
onFailureCallback
- callback invoked when a failure event is received, must not be null
public Cancellable with(Consumer<? super T> onItemCallback)
withSubscriber(UniSubscriber)
with creating an artificial UniSubscriber
calling the
onItem
when the item is received.
Unlike withSubscriber(UniSubscriber)
, this method returns the subscription that can be used to cancel
the subscription.
Unlike with(Consumer, Consumer)
, this method does not handle failure, and the failure event is dropped.
onItemCallback
- callback invoked when the an item event is received, potentially called with null
is received. The callback must not be null
public CompletableFuture<T> asCompletionStage()
withSubscriber(UniSubscriber)
but provides a CompletableFuture
to retrieve the completed
item (potentially null
) and allow chaining operations.CompletableFuture
to retrieve the item and chain operations on the resolved item or
failure. The returned CompletableFuture
can also be used to cancel the computation.Copyright © 2019–2020 SmallRye. All rights reserved.