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
ModifierConstructorDescriptionprotected
AbstractRuleBuilder
(BiPredicate<? super ClientRequestContext, ? super RequestHeaders> requestHeadersFilter) Creates a new instance with the specifiedrequestHeadersFilter
. -
Method Summary
Modifier and TypeMethodDescriptionprotected final @Nullable BiPredicate<ClientRequestContext,
Throwable> Returns theBiPredicate
of anException
.protected final @Nullable BiPredicate<ClientRequestContext,
HttpHeaders> Returns theBiPredicate
of gRPC trailers.Adds anyException
.onException
(Class<? extends Throwable> exception) Adds the specified exception type.onException
(BiPredicate<? super ClientRequestContext, ? super Throwable> exceptionFilter) Adds the specifiedexceptionFilter
.onGrpcTrailers
(BiPredicate<? super ClientRequestContext, ? super HttpHeaders> grpcTrailersFilter) Adds the specifiedgrpcTrailersFilter
.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.AddsTimeoutException
.onTotalDuration
(BiPredicate<? super ClientRequestContext, ? super Duration> totalDurationFilter) Adds the specifiedtotalDurationFilter
.Adds anUnprocessedRequestException
.protected final BiPredicate<ClientRequestContext,
RequestHeaders> Returns theBiPredicate
of aRequestHeaders
.protected final boolean
Returns whether this rule being built requires HTTP response trailers.protected final @Nullable BiPredicate<ClientRequestContext,
ResponseHeaders> Returns theBiPredicate
of aResponseHeaders
.protected final @Nullable BiPredicate<ClientRequestContext,
HttpHeaders> Returns theBiPredicate
of a response trailers.protected final @Nullable BiPredicate<ClientRequestContext,
Duration> Returns thenPredicate
of total duration.
-
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
. -
onGrpcTrailers
public AbstractRuleBuilder onGrpcTrailers(BiPredicate<? super ClientRequestContext, ? super HttpHeaders> grpcTrailersFilter) Adds the specifiedgrpcTrailersFilter
. -
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
. -
onTimeoutException
AddsTimeoutException
. -
onUnprocessed
Adds anUnprocessedRequestException
. -
onTotalDuration
public AbstractRuleBuilder onTotalDuration(BiPredicate<? super ClientRequestContext, ? super Duration> totalDurationFilter) Adds the specifiedtotalDurationFilter
. -
requestHeadersFilter
Returns theBiPredicate
of aRequestHeaders
. -
responseHeadersFilter
@Nullable protected final @Nullable BiPredicate<ClientRequestContext,ResponseHeaders> responseHeadersFilter()Returns theBiPredicate
of aResponseHeaders
. -
responseTrailersFilter
@Nullable protected final @Nullable BiPredicate<ClientRequestContext,HttpHeaders> responseTrailersFilter()Returns theBiPredicate
of a response trailers. -
exceptionFilter
Returns theBiPredicate
of anException
. -
grpcTrailersFilter
@Nullable protected final @Nullable BiPredicate<ClientRequestContext,HttpHeaders> grpcTrailersFilter()Returns theBiPredicate
of gRPC trailers. -
totalDurationFilter
@Nullable protected final @Nullable BiPredicate<ClientRequestContext,Duration> totalDurationFilter()Returns thenPredicate
of total duration. -
requiresResponseTrailers
protected final boolean requiresResponseTrailers()Returns whether this rule being built requires HTTP response trailers.
-