Package io.smallrye.mutiny.vertx
Class MutinyHelper
- java.lang.Object
-
- io.smallrye.mutiny.vertx.MutinyHelper
-
public class MutinyHelper extends Object
-
-
Constructor Summary
Constructors Constructor Description MutinyHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExecutorblockingExecutor(io.vertx.core.Vertx vertx)Create an executor for aVertxobject, actions can be blocking, they are not executed on Vert.x event loop.static ExecutorblockingExecutor(io.vertx.core.Vertx vertx, boolean ordered)Create an executor for aVertxobject, actions can be blocking, they are not executed on Ver.tx event loop.static ExecutorblockingExecutor(io.vertx.core.WorkerExecutor worker)Create a scheduler for aWorkerExecutorobject, actions are executed on the threads of this executor.static Executorexecutor(io.vertx.core.Context context)Create an executor for aContext, actions are executed on the event loop of this context.static Executorexecutor(io.vertx.core.Vertx vertx)Create an executor for aVertxobject, actions are executed on the event loop.static <T> WriteStreamSubscriber<T>toSubscriber(io.vertx.core.streams.WriteStream<T> stream)Adapts a Vert.xWriteStreamto a MutinyFlow.Subscriber.static <R,T>
WriteStreamSubscriber<R>toSubscriber(io.vertx.core.streams.WriteStream<T> stream, Function<R,T> mapping)LiketoSubscriber(WriteStream), except the providedmappingfunction is applied to each item.static Classunwrap(Class<?> type)Unwrap the type used in Mutiny.
-
-
-
Method Detail
-
executor
public static Executor executor(io.vertx.core.Vertx vertx)
Create an executor for aVertxobject, actions are executed on the event loop.- Parameters:
vertx- the vert.x object- Returns:
- the executor
-
executor
public static Executor executor(io.vertx.core.Context context)
Create an executor for aContext, actions are executed on the event loop of this context.- Parameters:
context- the context object- Returns:
- the executor
-
blockingExecutor
public static Executor blockingExecutor(io.vertx.core.Vertx vertx)
Create an executor for aVertxobject, actions can be blocking, they are not executed on Vert.x event loop.- Parameters:
vertx- the ver.tx object- Returns:
- the executor
-
blockingExecutor
public static Executor blockingExecutor(io.vertx.core.Vertx vertx, boolean ordered)
Create an executor for aVertxobject, actions can be blocking, they are not executed on Ver.tx event loop.- Parameters:
vertx- the vert.x objectordered- if true then if when tasks are scheduled several times on the same context, the executions for that context will be executed serially, not in parallel. if false then they will be no ordering guarantees- Returns:
- the executor
-
blockingExecutor
public static Executor blockingExecutor(io.vertx.core.WorkerExecutor worker)
Create a scheduler for aWorkerExecutorobject, actions are executed on the threads of this executor.- Parameters:
worker- the worker executor object- Returns:
- the executor
-
unwrap
public static Class unwrap(Class<?> type)
Unwrap the type used in Mutiny.- Parameters:
type- the type to unwrap- Returns:
- the unwrapped type
-
toSubscriber
public static <T> WriteStreamSubscriber<T> toSubscriber(io.vertx.core.streams.WriteStream<T> stream)
Adapts a Vert.xWriteStreamto a MutinyFlow.Subscriber.After subscription, the original
WriteStreamhandlers should not be used anymore as they will be used by the adapter.- Parameters:
stream- the stream to adapt- Returns:
- the adapted
Flow.Subscriber
-
toSubscriber
public static <R,T> WriteStreamSubscriber<R> toSubscriber(io.vertx.core.streams.WriteStream<T> stream, Function<R,T> mapping)
LiketoSubscriber(WriteStream), except the providedmappingfunction is applied to each item.
-
-