Class DefaultHttpClientFilterResolver

java.lang.Object
io.micronaut.http.filter.BaseFilterProcessor<io.micronaut.http.annotation.ClientFilter>
io.micronaut.http.client.filter.DefaultHttpClientFilterResolver
All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<io.micronaut.http.annotation.ClientFilter,io.micronaut.inject.ExecutableMethod<?,?>>, io.micronaut.context.processor.ExecutableMethodProcessor<io.micronaut.http.annotation.ClientFilter>, io.micronaut.http.filter.HttpClientFilterResolver<ClientFilterResolutionContext>, io.micronaut.http.filter.HttpFilterResolver<ClientFilterResolutionContext>

@Internal @Singleton public class DefaultHttpClientFilterResolver extends io.micronaut.http.filter.BaseFilterProcessor<io.micronaut.http.annotation.ClientFilter> implements io.micronaut.http.filter.HttpClientFilterResolver<ClientFilterResolutionContext>
Resolves filters for http clients.
Since:
1.3.0
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.micronaut.http.filter.BaseFilterProcessor

    io.micronaut.http.filter.BaseFilterProcessor.FilterMetadata, io.micronaut.http.filter.BaseFilterProcessor.RequiresRequestBodyBinder<T extends Object>

    Nested classes/interfaces inherited from interface io.micronaut.http.filter.HttpFilterResolver

    io.micronaut.http.filter.HttpFilterResolver.FilterEntry
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultHttpClientFilterResolver(io.micronaut.context.BeanContext beanContext, io.micronaut.core.annotation.AnnotationMetadataResolver annotationMetadataResolver, List<io.micronaut.http.filter.HttpClientFilter> legacyClientFilters)
    Default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addFilter(Supplier<io.micronaut.http.filter.GenericHttpFilter> factory, io.micronaut.core.annotation.AnnotationMetadata methodAnnotations, io.micronaut.http.filter.BaseFilterProcessor.FilterMetadata metadata)
     
    List<io.micronaut.http.filter.HttpFilterResolver.FilterEntry>
     
    List<io.micronaut.http.filter.GenericHttpFilter>
    resolveFilters(io.micronaut.http.HttpRequest<?> request, List<io.micronaut.http.filter.HttpFilterResolver.FilterEntry> filterEntries)
     

    Methods inherited from class io.micronaut.http.filter.BaseFilterProcessor

    prependContextPath, process

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultHttpClientFilterResolver

      public DefaultHttpClientFilterResolver(io.micronaut.context.BeanContext beanContext, io.micronaut.core.annotation.AnnotationMetadataResolver annotationMetadataResolver, List<io.micronaut.http.filter.HttpClientFilter> legacyClientFilters)
      Default constructor.
      Parameters:
      beanContext - The bean context
      annotationMetadataResolver - The annotation metadata resolver
      legacyClientFilters - All client filters
  • Method Details

    • resolveFilterEntries

      public List<io.micronaut.http.filter.HttpFilterResolver.FilterEntry> resolveFilterEntries(ClientFilterResolutionContext context)
      Specified by:
      resolveFilterEntries in interface io.micronaut.http.filter.HttpFilterResolver<ClientFilterResolutionContext>
    • resolveFilters

      public List<io.micronaut.http.filter.GenericHttpFilter> resolveFilters(io.micronaut.http.HttpRequest<?> request, List<io.micronaut.http.filter.HttpFilterResolver.FilterEntry> filterEntries)
      Specified by:
      resolveFilters in interface io.micronaut.http.filter.HttpFilterResolver<ClientFilterResolutionContext>
    • addFilter

      protected void addFilter(Supplier<io.micronaut.http.filter.GenericHttpFilter> factory, io.micronaut.core.annotation.AnnotationMetadata methodAnnotations, io.micronaut.http.filter.BaseFilterProcessor.FilterMetadata metadata)
      Specified by:
      addFilter in class io.micronaut.http.filter.BaseFilterProcessor<io.micronaut.http.annotation.ClientFilter>