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(Predicate<? super RequestHeaders> requestHeadersFilter)
Creates a new instance with the specifiedrequestHeadersFilter
. -
Method Summary
-
Constructor Details
-
AbstractRuleBuilder
Creates a new instance with the specifiedrequestHeadersFilter
.
-
-
Method Details
-
onResponseHeaders
public AbstractRuleBuilder onResponseHeaders(Predicate<? super ResponseHeaders> responseHeadersFilter)Adds the specifiedresponseHeadersFilter
. -
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
Adds the specifiedstatusFilter
. -
onException
Adds the specified exception type. -
onException
Adds the specifiedexceptionFilter
. -
onException
Adds anyException
. -
onUnprocessed
Adds anUnprocessedRequestException
. -
requestHeadersFilter
Returns thePredicate
of aRequestHeaders
. -
responseHeadersFilter
Returns thePredicate
of aResponseHeaders
. -
exceptionFilter
-