Package io.helidon.media.common
Class ContentWriters
- java.lang.Object
-
- io.helidon.media.common.ContentWriters
-
public final class ContentWriters extends Object
A utility class for various handy response content writers.Some of these writers are by default registered on the response.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Function<byte[],Flow.Publisher<DataChunk>>byteArrayWriter(boolean copy)Returns a writer function forbyte[].static Function<ReadableByteChannel,Flow.Publisher<DataChunk>>byteChannelWriter()Returns a writer function forReadableByteChannel.static Function<ReadableByteChannel,Flow.Publisher<DataChunk>>byteChannelWriter(RetrySchema retrySchema)Returns a writer function forReadableByteChannel.static Function<CharBuffer,Flow.Publisher<DataChunk>>charBufferWriter(Charset charset)Returns a writer function forCharBufferusing provided standardcharset.static Function<CharSequence,Flow.Publisher<DataChunk>>charSequenceWriter(Charset charset)Returns a writer function forCharSequenceusing provided standardcharset.
-
-
-
Method Detail
-
byteArrayWriter
public static Function<byte[],Flow.Publisher<DataChunk>> byteArrayWriter(boolean copy)
Returns a writer function forbyte[].The
copyvariant is by default registered inServerResponse.- Parameters:
copy- a signal if byte array should be copied - set ittrueifbyte[]will be immediately reused.- Returns:
- a
byte[]writer
-
charSequenceWriter
public static Function<CharSequence,Flow.Publisher<DataChunk>> charSequenceWriter(Charset charset)
Returns a writer function forCharSequenceusing provided standardcharset.An instance is by default registered in
ServerResponsefor all standard charsets.- Parameters:
charset- a standard charset to use- Returns:
- a
Stringwriter - Throws:
NullPointerException- if parametercharsetisnull
-
charBufferWriter
public static Function<CharBuffer,Flow.Publisher<DataChunk>> charBufferWriter(Charset charset)
Returns a writer function forCharBufferusing provided standardcharset.An instance is by default registered in
ServerResponsefor all standard charsets.- Parameters:
charset- a standard charset to use- Returns:
- a
Stringwriter - Throws:
NullPointerException- if parametercharsetisnull
-
byteChannelWriter
public static Function<ReadableByteChannel,Flow.Publisher<DataChunk>> byteChannelWriter(RetrySchema retrySchema)
Returns a writer function forReadableByteChannel. Created publisher use providedRetrySchemato define delay between unsuccessful read attempts.- Parameters:
retrySchema- a retry schema to use in case whenreadoperation reads0 bytes- Returns:
- a
ReadableByteChannelwriter
-
byteChannelWriter
public static Function<ReadableByteChannel,Flow.Publisher<DataChunk>> byteChannelWriter()
Returns a writer function forReadableByteChannel.- Returns:
- a
ReadableByteChannelwriter
-
-