@Singleton
@Internal
public class TextStreamCodec
extends java.lang.Object
implements io.micronaut.http.codec.MediaTypeCodec
MediaTypeCodec that will encode Event objects in order to support Server Sent Events.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONFIGURATION_QUALIFIER |
| Modifier | Constructor and Description |
|---|---|
|
TextStreamCodec(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory,
io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider,
io.micronaut.http.codec.CodecConfiguration codecConfiguration) |
protected |
TextStreamCodec(java.nio.charset.Charset defaultCharset,
io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory,
io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider,
io.micronaut.http.codec.CodecConfiguration codecConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
java.io.InputStream inputStream) |
<T> T |
decode(java.lang.Class<T> type,
java.io.InputStream inputStream) |
<T> byte[] |
encode(T object) |
<T,B> io.micronaut.core.io.buffer.ByteBuffer<B> |
encode(T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator) |
<T> void |
encode(T object,
java.io.OutputStream outputStream) |
java.util.Collection<io.micronaut.http.MediaType> |
getMediaTypes() |
protected void |
writeAttribute(io.micronaut.core.io.buffer.ByteBuffer eventData,
byte[] attribute,
java.lang.String value) |
public static final java.lang.String CONFIGURATION_QUALIFIER
@Inject
public TextStreamCodec(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory,
io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider,
@Named(value="text-stream") @Nullable
io.micronaut.http.codec.CodecConfiguration codecConfiguration)
applicationConfiguration - The application configurationbyteBufferFactory - A byte buffer factorycodecRegistryProvider - A media type codec registrycodecConfiguration - The configuration for the codecprotected TextStreamCodec(java.nio.charset.Charset defaultCharset,
io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory,
io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider,
@Named(value="text-stream") @Nullable
io.micronaut.http.codec.CodecConfiguration codecConfiguration)
defaultCharset - The default charsetbyteBufferFactory - A byte buffer factorycodecRegistryProvider - A media type codec registrycodecConfiguration - The configuration for the codecpublic java.util.Collection<io.micronaut.http.MediaType> getMediaTypes()
getMediaTypes in interface io.micronaut.http.codec.MediaTypeCodecpublic <T> T decode(io.micronaut.core.type.Argument<T> type,
java.io.InputStream inputStream)
decode in interface io.micronaut.http.codec.MediaTypeCodecpublic <T> T decode(java.lang.Class<T> type,
java.io.InputStream inputStream)
decode in interface io.micronaut.http.codec.MediaTypeCodecpublic <T> void encode(T object,
java.io.OutputStream outputStream)
encode in interface io.micronaut.http.codec.MediaTypeCodecpublic <T> byte[] encode(T object)
encode in interface io.micronaut.http.codec.MediaTypeCodecpublic <T,B> io.micronaut.core.io.buffer.ByteBuffer<B> encode(T object,
io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator)
encode in interface io.micronaut.http.codec.MediaTypeCodecprotected void writeAttribute(io.micronaut.core.io.buffer.ByteBuffer eventData,
byte[] attribute,
java.lang.String value)
eventData - The byte bufferattribute - The attributevalue - The value