Class AbstractDynamicEndpointGroupBuilder
java.lang.Object
com.linecorp.armeria.client.endpoint.AbstractDynamicEndpointGroupBuilder
- All Implemented Interfaces:
DynamicEndpointGroupSetters
- Direct Known Subclasses:
AbstractHealthCheckedEndpointGroupBuilder
,DynamicEndpointGroupBuilder
@UnstableApi
public abstract class AbstractDynamicEndpointGroupBuilder
extends Object
implements DynamicEndpointGroupSetters
A skeletal builder implementation for a
DynamicEndpointGroup
and its subtypes.-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractDynamicEndpointGroupBuilder
(long selectionTimeoutMillis) Creates a new instance with the specified defaultselectionTimeoutMillis
. -
Method Summary
Modifier and TypeMethodDescriptionallowEmptyEndpoints
(boolean allowEmptyEndpoints) Sets whether to allow an emptyEndpoint
list.selectionTimeout
(Duration selectionTimeout) Sets the timeout to wait until a successfulEndpoint
selection.protected long
Returns the timeout to wait until a successfulEndpoint
selection.selectionTimeoutMillis
(long selectionTimeoutMillis) Sets the timeout to wait until a successfulEndpoint
selection.protected boolean
Returns whether an emptyEndpoint
list should be allowed.
-
Constructor Details
-
AbstractDynamicEndpointGroupBuilder
protected AbstractDynamicEndpointGroupBuilder(long selectionTimeoutMillis) Creates a new instance with the specified defaultselectionTimeoutMillis
.
-
-
Method Details
-
allowEmptyEndpoints
Description copied from interface:DynamicEndpointGroupSetters
- Specified by:
allowEmptyEndpoints
in interfaceDynamicEndpointGroupSetters
-
shouldAllowEmptyEndpoints
protected boolean shouldAllowEmptyEndpoints()Returns whether an emptyEndpoint
list should be allowed. -
selectionTimeout
Description copied from interface:DynamicEndpointGroupSetters
Sets the timeout to wait until a successfulEndpoint
selection.Duration.ZERO
disables the timeout. If unspecified,Flags.defaultConnectTimeoutMillis()
is used by default.- Specified by:
selectionTimeout
in interfaceDynamicEndpointGroupSetters
-
selectionTimeoutMillis
Description copied from interface:DynamicEndpointGroupSetters
Sets the timeout to wait until a successfulEndpoint
selection.0
disables the timeout. If unspecified,Flags.defaultConnectTimeoutMillis()
is used by default.- Specified by:
selectionTimeoutMillis
in interfaceDynamicEndpointGroupSetters
-
selectionTimeoutMillis
protected long selectionTimeoutMillis()Returns the timeout to wait until a successfulEndpoint
selection.
-