T - the type of itempublic class UniAwait<T> extends Object
Uni. If the Uni receives a failure, the failure is thrown.
This class lets you configure how to retrieves the item of a Uni by blocking the caller thread.
Uni.await()| Modifier and Type | Method and Description |
|---|---|
UniAwaitOptional<T> |
asOptional()
|
T |
atMost(Duration duration)
Subscribes to the
Uni and waits (blocking the caller thread) at most the given duration
until an item or failure is fired by the upstream uni. |
T |
indefinitely()
Subscribes to the
Uni and waits (blocking the caller thread) indefinitely until a
item event is fired or a failure event is fired by the upstream uni. |
public T indefinitely()
Uni and waits (blocking the caller thread) indefinitely until a
item event is fired or a failure event is fired by the upstream uni.
If the Uni fires an item, it returns that item, potentially null if the operation
returns null.
If the Uni fires a failure, the original exception is thrown (wrapped in
a CompletionException it's a checked exception).
Note that each call to this method triggers a new subscription.
Uni, potentially nullpublic T atMost(Duration duration)
Uni and waits (blocking the caller thread) at most the given duration
until an item or failure is fired by the upstream uni.
If the Uni fires an item, it returns that item, potentially null if the operation
returns null.
If the Uni fires a failure, the original exception is thrown (wrapped in
a CompletionException it's a checked exception).
If the timeout is reached before completion, a TimeoutException is thrown.
Note that each call to this method triggers a new subscription.
duration - the duration, must not be null, must not be negative or zero.Uni, potentially nullpublic UniAwaitOptional<T> asOptional()
Uni wrapped into an Optional.
So if the Uni fires null as item, you receive an empty Optional.UniAwaitOptional configured to produce an Optional.Copyright © 2019–2020 SmallRye. All rights reserved.