Interface NettyRequestArgumentBinder<T>

Type Parameters:
T - A type
All Superinterfaces:
io.micronaut.core.bind.ArgumentBinder<T,io.micronaut.http.HttpRequest<?>>, io.micronaut.http.bind.binders.RequestArgumentBinder<T>

public sealed interface NettyRequestArgumentBinder<T> extends io.micronaut.http.bind.binders.RequestArgumentBinder<T>
A version of RequestArgumentBinder that requires NettyHttpRequest.
Since:
4.0.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.core.bind.ArgumentBinder

    io.micronaut.core.bind.ArgumentBinder.BindingResult<T extends Object>
  • Method Summary

    Modifier and Type
    Method
    Description
    default io.micronaut.core.bind.ArgumentBinder.BindingResult<T>
    bind(io.micronaut.core.convert.ArgumentConversionContext<T> context, io.micronaut.http.HttpRequest<?> source)
     
    io.micronaut.core.bind.ArgumentBinder.BindingResult<T>
    bindForNettyRequest(io.micronaut.core.convert.ArgumentConversionContext<T> context, NettyHttpRequest<?> nettyHttpRequest)
    Bind the given argument from the given source.
  • Method Details

    • bind

      default io.micronaut.core.bind.ArgumentBinder.BindingResult<T> bind(io.micronaut.core.convert.ArgumentConversionContext<T> context, io.micronaut.http.HttpRequest<?> source)
      Specified by:
      bind in interface io.micronaut.core.bind.ArgumentBinder<T,io.micronaut.http.HttpRequest<?>>
    • bindForNettyRequest

      io.micronaut.core.bind.ArgumentBinder.BindingResult<T> bindForNettyRequest(io.micronaut.core.convert.ArgumentConversionContext<T> context, NettyHttpRequest<?> nettyHttpRequest)
      Bind the given argument from the given source.
      Parameters:
      context - The ArgumentConversionContext
      nettyHttpRequest - The netty http request
      Returns:
      An Optional of the value. If no binding was possible Optional.empty()