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

    Constructors
    Constructor
    Description
    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.
  • Method Summary

    Modifier and Type
    Method
    Description
    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 a netty reference counted object and 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 a netty reference counted object and transfers release ownership to the new object.
    void
    register(io.micronaut.core.convert.MutableConversionService conversionService)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 service
      decoderRegistryProvider - The decoder registry provider
      channelOptionFactory - The decoder channel option factory
  • Method Details

    • register

      public void register(io.micronaut.core.convert.MutableConversionService conversionService)
      Specified by:
      register in interface io.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 a netty reference counted object and transfers release ownership to the new object.
      Type Parameters:
      T - Target type
      Parameters:
      service - The conversion service
      context - The context to convert to
      input - 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 a netty reference counted object and transfers release ownership to the new object.
      Type Parameters:
      T - Target type
      Parameters:
      service - The conversion service
      input - The object to convert
      targetType - The type to convert to
      context - The context to convert with
      Returns:
      The converted object