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