Package io.micronaut.http.server.codec
Class TextStreamCodec
- java.lang.Object
-
- io.micronaut.http.server.codec.TextStreamCodec
-
- All Implemented Interfaces:
io.micronaut.http.codec.MediaTypeCodec
@Singleton @Internal @Requires(bean=io.micronaut.core.io.buffer.ByteBufferFactory.class) public class TextStreamCodec extends java.lang.Object implements io.micronaut.http.codec.MediaTypeCodecAMediaTypeCodecthat will encodeEventobjects in order to support Server Sent Events.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIGURATION_QUALIFIER
-
Constructor Summary
Constructors Modifier Constructor 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)protectedTextStreamCodec(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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tdecode(io.micronaut.core.type.Argument<T> type, java.io.InputStream inputStream)<T> Tdecode(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> voidencode(T object, java.io.OutputStream outputStream)java.util.Collection<io.micronaut.http.MediaType>getMediaTypes()protected voidwriteAttribute(io.micronaut.core.io.buffer.ByteBuffer eventData, byte[] attribute, java.lang.String value)
-
-
-
Field Detail
-
CONFIGURATION_QUALIFIER
public static final java.lang.String CONFIGURATION_QUALIFIER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextStreamCodec
@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("text-stream") @Nullable io.micronaut.http.codec.CodecConfiguration codecConfiguration)- Parameters:
applicationConfiguration- The application configurationbyteBufferFactory- A byte buffer factorycodecRegistryProvider- A media type codec registrycodecConfiguration- The configuration for the codec
-
TextStreamCodec
protected TextStreamCodec(java.nio.charset.Charset defaultCharset, io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider, @Named("text-stream") @Nullable io.micronaut.http.codec.CodecConfiguration codecConfiguration)- Parameters:
defaultCharset- The default charsetbyteBufferFactory- A byte buffer factorycodecRegistryProvider- A media type codec registrycodecConfiguration- The configuration for the codec
-
-
Method Detail
-
getMediaTypes
public java.util.Collection<io.micronaut.http.MediaType> getMediaTypes()
- Specified by:
getMediaTypesin interfaceio.micronaut.http.codec.MediaTypeCodec
-
decode
public <T> T decode(io.micronaut.core.type.Argument<T> type, java.io.InputStream inputStream)- Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
decode
public <T> T decode(java.lang.Class<T> type, java.io.InputStream inputStream)- Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
encode
public <T> void encode(T object, java.io.OutputStream outputStream)- Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
encode
public <T> byte[] encode(T object)
- Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
encode
public <T,B> io.micronaut.core.io.buffer.ByteBuffer<B> encode(T object, io.micronaut.core.io.buffer.ByteBufferFactory<?,B> allocator)- Specified by:
encodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
writeAttribute
protected void writeAttribute(io.micronaut.core.io.buffer.ByteBuffer eventData, byte[] attribute, java.lang.String value)- Parameters:
eventData- The byte bufferattribute- The attributevalue- The value
-
-