Class NettyConverters
java.lang.Object
io.micronaut.http.server.netty.converters.NettyConverters
- All Implemented Interfaces:
io.micronaut.core.convert.TypeConverterRegistrar
@Prototype
@Internal
public final class NettyConverters
extends Object
implements io.micronaut.core.convert.TypeConverterRegistrar
Factory for bytebuf related converters.
- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionNettyConverters(io.micronaut.core.convert.ConversionService conversionService, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> decoderRegistryProvider, io.micronaut.context.BeanProvider<io.micronaut.http.netty.channel.converters.ChannelOptionFactory> channelOptionFactory) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Optional<T>refCountAwareConvert(io.micronaut.core.convert.ConversionService service, io.netty.util.ReferenceCounted input, io.micronaut.core.convert.ArgumentConversionContext<T> context) This method converts anetty reference counted objectand transfers release ownership to the new object.static <T> Optional<T>refCountAwareConvert(io.micronaut.core.convert.ConversionService service, io.netty.util.ReferenceCounted input, Class<T> targetType, io.micronaut.core.convert.ConversionContext context) This method converts anetty reference counted objectand transfers release ownership to the new object.voidregister(io.micronaut.core.convert.MutableConversionService conversionService)
-
Constructor Details
-
NettyConverters
public NettyConverters(io.micronaut.core.convert.ConversionService conversionService, io.micronaut.context.BeanProvider<io.micronaut.http.codec.MediaTypeCodecRegistry> decoderRegistryProvider, io.micronaut.context.BeanProvider<io.micronaut.http.netty.channel.converters.ChannelOptionFactory> channelOptionFactory) Default constructor.- Parameters:
conversionService- The conversion servicedecoderRegistryProvider- The decoder registry providerchannelOptionFactory- The decoder channel option factory
-
-
Method Details
-
register
public void register(io.micronaut.core.convert.MutableConversionService conversionService) - Specified by:
registerin interfaceio.micronaut.core.convert.TypeConverterRegistrar
-
refCountAwareConvert
public static <T> Optional<T> refCountAwareConvert(io.micronaut.core.convert.ConversionService service, io.netty.util.ReferenceCounted input, io.micronaut.core.convert.ArgumentConversionContext<T> context) This method converts anetty reference counted objectand transfers release ownership to the new object.- Type Parameters:
T- Target type- Parameters:
service- The conversion servicecontext- The context to convert toinput- The object to convert- Returns:
- The converted object
-
refCountAwareConvert
public static <T> Optional<T> refCountAwareConvert(io.micronaut.core.convert.ConversionService service, io.netty.util.ReferenceCounted input, Class<T> targetType, io.micronaut.core.convert.ConversionContext context) This method converts anetty reference counted objectand transfers release ownership to the new object.- Type Parameters:
T- Target type- Parameters:
service- The conversion serviceinput- The object to converttargetType- The type to convert tocontext- The context to convert with- Returns:
- The converted object
-