Package com.linecorp.armeria.client
Class AbstractRuleBuilder
java.lang.Object
com.linecorp.armeria.client.AbstractRuleBuilder
- Direct Known Subclasses:
AbstractRuleWithContentBuilder
,CircuitBreakerRuleBuilder
,RetryRuleBuilder
@UnstableApi public abstract class AbstractRuleBuilder extends Object
A skeletal builder implementation for
RetryRule
, RetryRuleWithContent
,
CircuitBreakerRule
and CircuitBreakerRuleWithContent
.-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractRuleBuilder(BiPredicate<? super ClientRequestContext,? super RequestHeaders> requestHeadersFilter)
Creates a new instance with the specifiedrequestHeadersFilter
. -
Method Summary
-
Constructor Details
-
AbstractRuleBuilder
protected AbstractRuleBuilder(BiPredicate<? super ClientRequestContext,? super RequestHeaders> requestHeadersFilter)Creates a new instance with the specifiedrequestHeadersFilter
.
-
-
Method Details
-
onResponseHeaders
public AbstractRuleBuilder onResponseHeaders(BiPredicate<? super ClientRequestContext,? super ResponseHeaders> responseHeadersFilter)Adds the specifiedresponseHeadersFilter
. -
onResponseTrailers
public AbstractRuleBuilder onResponseTrailers(BiPredicate<? super ClientRequestContext,? super HttpHeaders> responseTrailersFilter)Adds the specifiedresponseTrailersFilter
. -
onStatusClass
Adds the specifiedHttpStatusClass
es. -
onStatusClass
Adds the specifiedHttpStatusClass
es. -
onServerErrorStatus
Adds theHttpStatusClass.SERVER_ERROR
. -
onStatus
Adds the specifiedHttpStatus
es. -
onStatus
Adds the specifiedHttpStatus
es. -
onStatus
public AbstractRuleBuilder onStatus(BiPredicate<? super ClientRequestContext,? super HttpStatus> statusFilter)Adds the specifiedstatusFilter
. -
onException
Adds the specified exception type. -
onException
public AbstractRuleBuilder onException(BiPredicate<? super ClientRequestContext,? super Throwable> exceptionFilter)Adds the specifiedexceptionFilter
. -
onException
Adds anyException
. -
onUnprocessed
Adds anUnprocessedRequestException
. -
requestHeadersFilter
Returns thePredicate
of aRequestHeaders
. -
responseHeadersFilter
@Nullable protected final BiPredicate<ClientRequestContext,ResponseHeaders> responseHeadersFilter()Returns thePredicate
of aResponseHeaders
. -
responseTrailersFilter
Returns thePredicate
of a response trailers. -
exceptionFilter
-