Package io.servicetalk.http.api
Class ConditionalFilterFactory
- java.lang.Object
-
- io.servicetalk.http.api.ConditionalFilterFactory
-
- All Implemented Interfaces:
StreamingHttpClientFilterFactory,StreamingHttpConnectionFilterFactory
public final class ConditionalFilterFactory extends java.lang.Object implements StreamingHttpConnectionFilterFactory, StreamingHttpClientFilterFactory
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceConditionalFilterFactory.FilterFactory
-
Constructor Summary
Constructors Constructor Description ConditionalFilterFactory(java.util.function.Predicate<StreamingHttpRequest> predicate, ConditionalFilterFactory.FilterFactory predicateFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConditionalFilterFactory.FilterFactoryappend(ConditionalFilterFactory.FilterFactory append)StreamingHttpClientFiltercreate(FilterableStreamingHttpClient client)Creates aStreamingHttpClientFilterusing the providedStreamingHttpClientFilter.StreamingHttpConnectionFiltercreate(FilterableStreamingHttpConnection connection)Create aStreamingHttpConnectionFilterusing the providedFilterableStreamingHttpConnection.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.servicetalk.http.api.StreamingHttpClientFilterFactory
append, asMultiAddressClientFilter
-
Methods inherited from interface io.servicetalk.http.api.StreamingHttpConnectionFilterFactory
append
-
-
-
-
Constructor Detail
-
ConditionalFilterFactory
public ConditionalFilterFactory(java.util.function.Predicate<StreamingHttpRequest> predicate, ConditionalFilterFactory.FilterFactory predicateFactory)
-
-
Method Detail
-
create
public StreamingHttpClientFilter create(FilterableStreamingHttpClient client)
Description copied from interface:StreamingHttpClientFilterFactoryCreates aStreamingHttpClientFilterusing the providedStreamingHttpClientFilter.- Specified by:
createin interfaceStreamingHttpClientFilterFactory- Parameters:
client-FilterableStreamingHttpClientto filter- Returns:
StreamingHttpClientFilterusing the providedStreamingHttpClientFilter.
-
create
public StreamingHttpConnectionFilter create(FilterableStreamingHttpConnection connection)
Description copied from interface:StreamingHttpConnectionFilterFactoryCreate aStreamingHttpConnectionFilterusing the providedFilterableStreamingHttpConnection.- Specified by:
createin interfaceStreamingHttpConnectionFilterFactory- Parameters:
connection-FilterableStreamingHttpConnectionto filter- Returns:
StreamingHttpConnectionFilterusing the providedFilterableStreamingHttpConnection.
-
append
public ConditionalFilterFactory.FilterFactory append(ConditionalFilterFactory.FilterFactory append)
-
-