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