Package com.linecorp.armeria.client
Class AbstractRuleWithContentBuilder<T extends Response>
java.lang.Object
com.linecorp.armeria.client.AbstractRuleBuilder
com.linecorp.armeria.client.AbstractRuleWithContentBuilder<T>
- Type Parameters:
T
- the response type
- Direct Known Subclasses:
CircuitBreakerRuleWithContentBuilder
,RetryRuleWithContentBuilder
@UnstableApi public abstract class AbstractRuleWithContentBuilder<T extends Response> extends AbstractRuleBuilder
A skeletal builder implementation for
RetryRuleWithContent
and CircuitBreakerRuleWithContent
.-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractRuleWithContentBuilder(BiPredicate<? super ClientRequestContext,? super RequestHeaders> requestHeadersFilter)
Creates a new instance with the specifiedrequestHeadersFilter
.protected
AbstractRuleWithContentBuilder(Predicate<? super RequestHeaders> requestHeadersFilter)
Deprecated. -
Method Summary
Modifier and Type Method Description AbstractRuleWithContentBuilder<T>
onResponse(BiFunction<? super ClientRequestContext,? super T,? extends CompletionStage<Boolean>> responseFilter)
Adds the specifiedresponseFilter
.AbstractRuleWithContentBuilder<T>
onResponse(Function<? super T,? extends CompletionStage<Boolean>> responseFilter)
Deprecated.protected BiFunction<? super ClientRequestContext,? super T,? extends CompletionStage<Boolean>>
responseFilter()
Returns theresponseFilter
.Methods inherited from class com.linecorp.armeria.client.AbstractRuleBuilder
exceptionFilter, onException, onException, onException, onException, onResponseHeaders, onResponseHeaders, onResponseTrailers, onResponseTrailers, onServerErrorStatus, onStatus, onStatus, onStatus, onStatus, onStatusClass, onStatusClass, onUnprocessed, requestHeadersFilter, responseHeadersFilter, responseTrailersFilter
-
Constructor Details
-
AbstractRuleWithContentBuilder
protected AbstractRuleWithContentBuilder(BiPredicate<? super ClientRequestContext,? super RequestHeaders> requestHeadersFilter)Creates a new instance with the specifiedrequestHeadersFilter
. -
AbstractRuleWithContentBuilder
@Deprecated protected AbstractRuleWithContentBuilder(Predicate<? super RequestHeaders> requestHeadersFilter)Deprecated.Creates a new instance with the specifiedrequestHeadersFilter
.
-
-
Method Details
-
onResponse
public AbstractRuleWithContentBuilder<T> onResponse(BiFunction<? super ClientRequestContext,? super T,? extends CompletionStage<Boolean>> responseFilter)Adds the specifiedresponseFilter
. -
onResponse
@Deprecated public AbstractRuleWithContentBuilder<T> onResponse(Function<? super T,? extends CompletionStage<Boolean>> responseFilter)Deprecated.Adds the specifiedresponseFilter
. -
responseFilter
@Nullable protected final BiFunction<? super ClientRequestContext,? super T,? extends CompletionStage<Boolean>> responseFilter()Returns theresponseFilter
.
-