Module io.helidon.common.reactive
Package io.helidon.common.reactive
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 SummaryModifier 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.
- 
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 block
- unit- the time unit of the timeout argument
- Returns:
- this builder
 
- 
timeoutSet 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
 
- 
onRequestCallback 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 
- 
buildDescription copied from interface:BuilderBuild the instance from this builder.- Specified by:
- buildin interface- Builder<IoMulti.OutputStreamMultiBuilder,- OutputStreamMulti> 
- Returns:
- instance of the built type
 
 
- 
timeout(Duration)instead