Class IoMulti.OutputStreamMultiBuilder
java.lang.Object
io.helidon.common.reactive.IoMulti.OutputStreamMultiBuilder
- All Implemented Interfaces:
Builder<IoMulti.OutputStreamMultiBuilder, OutputStreamMulti>, Supplier<OutputStreamMulti>
- Enclosing interface:
IoMulti
public static final class IoMulti.OutputStreamMultiBuilder
extends Object
implements Builder<IoMulti.OutputStreamMultiBuilder, OutputStreamMulti>
Fluent API builder for
OutputStreamMulti.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.onRequest(BiConsumer<Long, Long> requestCallback) Callback executed when request signal from downstream arrive.Deprecated.Set max timeout for which is allowed to block write methods, in case there is no demand from downstream.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault OutputStreamMultiget()default IoMulti.OutputStreamMultiBuilderidentity()Instance of this builder as the correct type.default IoMulti.OutputStreamMultiBuilderupdate(Consumer<IoMulti.OutputStreamMultiBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
timeout
@Deprecated(since="4.0.0") public IoMulti.OutputStreamMultiBuilder timeout(long timeout, TimeUnit unit) Deprecated.usetimeout(Duration)insteadSet max timeout for which is allowed to block write methods, in case there is no demand from downstream.- Parameters:
timeout- the maximum time to blockunit- the time unit of the timeout argument- Returns:
- this builder
-
timeout
Set max timeout for which is allowed to block write methods, in case there is no demand from downstream.- Parameters:
timeout- the maximum time to block- Returns:
- this builder
-
onRequest
Callback executed when request signal from downstream arrive.- param
nthe requested count. - param
demandthe current total cumulative requested count, ranges between [0,Long.MAX_VALUE] where the max indicates that this publisher is unbounded.
- Parameters:
requestCallback- to be executed- Returns:
- this builder
- param
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<IoMulti.OutputStreamMultiBuilder, OutputStreamMulti>- Returns:
- instance of the built type
-
timeout(Duration)instead