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 Object
implements io.micronaut.http.codec.MediaTypeCodec
A
MediaTypeCodec that will encode Event objects in order to support Server Sent Events.- Since:
- 1.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionTextStreamCodec(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider, @Nullable io.micronaut.http.codec.CodecConfiguration codecConfiguration) protectedTextStreamCodec(Charset defaultCharset, io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider, @Nullable io.micronaut.http.codec.CodecConfiguration codecConfiguration) -
Method Summary
Modifier and TypeMethodDescription<T> Tdecode(io.micronaut.core.type.Argument<T> type, InputStream inputStream) <T> Tdecode(Class<T> type, 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, OutputStream outputStream) Collection<io.micronaut.http.MediaType>protected voidwriteAttribute(io.micronaut.core.io.buffer.ByteBuffer eventData, byte[] attribute, String value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.codec.MediaTypeCodec
decode, decode, decode, decode, decode, decode, encode, encode, encode, supportsType
-
Field Details
-
CONFIGURATION_QUALIFIER
- See Also:
-
-
Constructor Details
-
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 @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(Charset defaultCharset, io.micronaut.core.io.buffer.ByteBufferFactory byteBufferFactory, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> codecRegistryProvider, @Named("text-stream") @Nullable @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 Details
-
getMediaTypes
- Specified by:
getMediaTypesin interfaceio.micronaut.http.codec.MediaTypeCodec
-
decode
- Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
decode
- Specified by:
decodein interfaceio.micronaut.http.codec.MediaTypeCodec
-
encode
- 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, String value) - Parameters:
eventData- The byte bufferattribute- The attributevalue- The value
-