-
public interface IoMultiCreate reactive stream from standard IO resources.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIoMulti.MultiFromInputStreamBuilderstatic classIoMulti.OutputStreamMultiBuilder
-
Method Summary
Static Methods Modifier and Type Method Description static IoMulti.MultiFromInputStreamBuilderbuilderInputStream(InputStream inputStream)Creates a builder of theMultifrom suppliedInputStream.static IoMulti.OutputStreamMultiBuilderbuilderOutputStream()Creates a builder of theMultipublisher, to which is possible to publish as in to anOutputStream.static Multi<ByteBuffer>createInputStream(InputStream inputStream)static MultiFromOutputStreamcreateOutputStream()Create aMultipublisher, to which is possible to publish as in to anOutputStream.
-
-
-
Method Detail
-
createOutputStream
static MultiFromOutputStream createOutputStream()
Create aMultipublisher, to which is possible to publish as in to anOutputStream. In case there is no demand,OutputStream.write(byte[], int, int)methods are blocked until downstream request for more data.- Returns:
- new
Multipublisher extendingOutputStream
-
builderOutputStream
static IoMulti.OutputStreamMultiBuilder builderOutputStream()
Creates a builder of theMultipublisher, to which is possible to publish as in to anOutputStream. In case there is no demand,OutputStream.write(byte[], int, int)methods are blocked until downstream request for more data.- Returns:
- the builder
-
createInputStream
static Multi<ByteBuffer> createInputStream(InputStream inputStream)
Create aMultiinstance that publishesByteBuffers from the givenInputStream.InputStreamis trusted not to block on read operations, in case it can't be assured use builder to specify executor for asynchronous waiting for blocking reads.IoMulti.builder(is).executor(executorService).build().- Parameters:
inputStream- the Stream to publish- Returns:
- Multi
- Throws:
NullPointerException- ifstreamisnull
-
builderInputStream
static IoMulti.MultiFromInputStreamBuilder builderInputStream(InputStream inputStream)
Creates a builder of theMultifrom suppliedInputStream.- Parameters:
inputStream- the Stream to publish- Returns:
- the builder
-
-