Package io.micronaut.http.client.filter
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
ConstructorsConstructorDescriptionDefaultHttpClientFilterResolver(io.micronaut.context.BeanContext beanContext, io.micronaut.core.annotation.AnnotationMetadataResolver annotationMetadataResolver, List<io.micronaut.http.filter.HttpClientFilter> legacyClientFilters) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFilter(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
-
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 contextannotationMetadataResolver- The annotation metadata resolverlegacyClientFilters- All client filters
-
-
Method Details
-
resolveFilterEntries
public List<io.micronaut.http.filter.HttpFilterResolver.FilterEntry> resolveFilterEntries(ClientFilterResolutionContext context) - Specified by:
resolveFilterEntriesin interfaceio.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:
resolveFiltersin interfaceio.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:
addFilterin classio.micronaut.http.filter.BaseFilterProcessor<io.micronaut.http.annotation.ClientFilter>
-