Creates a Sink which when materialized will return an java.io.InputStream which it is possible to read the values produced by the stream this Sink is attached to.
Creates a Sink which when materialized will return an java.io.InputStream which it is possible to read the values produced by the stream this Sink is attached to.
This Sink is intended for inter-operation with legacy APIs since it is inherently blocking.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
The InputStream will be closed when the stream flowing into this Sink completes, and closing the InputStream will cancel this Sink.
the max time the read operation on the materialized InputStream should block
Creates a Sink which when materialized will return an java.io.InputStream which it is possible to read the values produced by the stream this Sink is attached to.
Creates a Sink which when materialized will return an java.io.InputStream which it is possible to read the values produced by the stream this Sink is attached to.
This method uses a default read timeout, use #inputStream(FiniteDuration) to explicitly configure the timeout.
This Sink is intended for inter-operation with legacy APIs since it is inherently blocking.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
The InputStream will be closed when the stream flowing into this Sink completes, and closing the InputStream will cancel this Sink.
Creates a sink which materializes into Java 8
that can be run to trigger demand through the sink.Stream
Creates a sink which materializes into Java 8
that can be run to trigger demand through the sink.
Elements emitted through the stream will be available for reading through the Java 8 Stream
.Stream
The Java 8
will be ended when the stream flowing into this Stream
completes, and closing the Java
Sink
will cancel the inflow of this Stream
.Sink
Java 8
throws exception in case reactive stream failed.Stream
Be aware that Java
blocks current thread while waiting on next element from downstream.
As it is interacting wit blocking API the implementation runs on a separate dispatcher
configured through the Stream
.
akka.stream.blocking-io-dispatcher
Creates a Source which when materialized will return an java.io.OutputStream which it is possible to write the ByteStrings to the stream this Source is attached to.
Creates a Source which when materialized will return an java.io.OutputStream which it is possible to write the ByteStrings to the stream this Source is attached to. The write timeout for OutputStreams materialized will default to 5 seconds, @see #outputStream(FiniteDuration) if you want to override it.
This Source is intended for inter-operation with legacy APIs since it is inherently blocking.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
The created OutputStream will be closed when the Source is cancelled, and closing the OutputStream will complete this Source.
Creates a Source which when materialized will return an java.io.OutputStream which it is possible to write the ByteStrings to the stream this Source is attached to.
Creates a Source which when materialized will return an java.io.OutputStream which it is possible to write the ByteStrings to the stream this Source is attached to.
This Source is intended for inter-operation with legacy APIs since it is inherently blocking.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
The created OutputStream will be closed when the Source is cancelled, and closing the OutputStream will complete this Source.
the max time the write operation on the materialized OutputStream should block
Creates a Source from an java.io.InputStream created by the given function.
Creates a Source from an java.io.InputStream created by the given function. Emitted elements are up to 8192 bytes sized akka.util.ByteString elements. The actual size of emitted elements depends how much data the underlying java.io.InputStream returns on each read invocation. Such chunks will never be larger than chunkSize though.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
It materializes a CompletionStage of IOResult containing the number of bytes read from the source file upon completion, and a possible exception if IO operation was not completed successfully.
The created InputStream will be closed when the Source is cancelled.
Creates a Source from an java.io.InputStream created by the given function.
Creates a Source from an java.io.InputStream created by the given function.
Emitted elements are up to chunkSize
sized akka.util.ByteString elements.
The actual size of emitted elements depends how much data the underlying
java.io.InputStream returns on each read invocation. Such chunks will
never be larger than chunkSize though.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
It materializes a CompletionStage containing the number of bytes read from the source file upon completion.
The created InputStream will be closed when the Source is cancelled.
Creates a source that wraps a Java 8
.Stream
Creates a source that wraps a Java 8
. Stream
uses a stream iterator to get all its
elements and send them downstream on demand.Source
Example usage: Source.fromJavaStream(() -> IntStream.rangeClosed(1, 10))
You can use Source.async to create asynchronous boundaries between synchronous java stream and the rest of flow.
Sink which writes incoming ByteStrings to an OutputStream created by the given function.
Sink which writes incoming ByteStrings to an OutputStream created by the given function.
Materializes a CompletionStage of IOResult that will be completed with the size of the file (in bytes) at the streams completion, and a possible exception if IO operation was not completed successfully.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
The OutputStream will be closed when the stream flowing into this Sink is completed. The Sink will cancel the stream when the OutputStream is no longer writable.
A Creator which creates an OutputStream to write to
If true the OutputStream will be flushed whenever a byte array is written
Sink which writes incoming ByteStrings to an OutputStream created by the given function.
Sink which writes incoming ByteStrings to an OutputStream created by the given function.
Materializes a CompletionStage of IOResult that will be completed with the size of the file (in bytes) at the streams completion, and a possible exception if IO operation was not completed successfully.
You can configure the default dispatcher for this Source by changing the akka.stream.blocking-io-dispatcher
or
set it for a given Source by using akka.stream.ActorAttributes.
This method uses no auto flush for the java.io.OutputStream @see Boolean) if you want to override it.
The OutputStream will be closed when the stream flowing into this Sink is completed. The Sink will cancel the stream when the OutputStream is no longer writable.
A Creator which creates an OutputStream to write to
Creates a sink which materializes into a
which will be completed with a result of the Java 8 CompletionStage
transformation and reduction operations.Collector
Creates a sink which materializes into a
which will be completed with a result of the Java 8 CompletionStage
transformation and reduction operations. This allows usage of Java 8 streams transformations for reactive streams.
The CollectorCollector
Collector will trigger demand downstream. Elements emitted through the stream will be accumulated into a mutable
result container, optionally transformed into a final representation after all input elements have been processed.
The
can also do reduction at the end. Reduction processing is performed sequentially
Note that a flow can be materialized multiple times, so the function producing the
must be able
to handle multiple invocations.
Collector
Creates a sink which materializes into a
which will be completed with a result of the Java 8 CompletionStage
transformation and reduction operations.Collector
Creates a sink which materializes into a
which will be completed with a result of the Java 8 CompletionStage
transformation and reduction operations. This allows usage of Java 8 streams transformations for reactive streams.
The Collector
will trigger demand downstream. Elements emitted through the stream will be accumulated into a mutable
result container, optionally transformed into a final representation after all input elements have been processed.
Collector
can also do reduction at the end. Reduction processing is performed in parallel based on graph Collector
.Balance
Note that a flow can be materialized multiple times, so the function producing the
must be able
to handle multiple invocations.
Collector
Converters for interacting with the blocking
java.io
streams APIs and Java 8 Streams