Class UnaryCallSettings<RequestT,ResponseT> (2.24.0)

public class UnaryCallSettings<RequestT,ResponseT>

A base settings class to configure a UnaryCallable. An instance of UnaryCallSettings is not sufficient on its own to construct a UnaryCallable; a concrete derived type is necessary.

This base class includes settings that are applicable to all calls, which currently is just retry settings.

Retry configuration is composed of two parts: the retryable codes, and the retry settings. The retryable codes indicate which codes cause a retry to occur, and the retry settings configure the retry logic when the retry needs to happen. To turn off retries, set the retryable codes to the empty set.

UnaryCallSettings contains a concrete builder class, UnaryCallSettings.Builder. This builder class cannot be used to create an instance of UnaryCallSettings, because UnaryCallSettings is an abstract class.

Inheritance

Object > UnaryCallSettings<RequestT,ResponseT>

Type Parameters

NameDescription
RequestT
ResponseT

Static Methods

<RequestT,ResponseT>newUnaryCallSettingsBuilder()

public static UnaryCallSettings.Builder<RequestT,ResponseT> <RequestT,ResponseT>newUnaryCallSettingsBuilder()
Returns
TypeDescription
Builder<RequestT,ResponseT>

Constructors

UnaryCallSettings(UnaryCallSettings.Builder<RequestT,ResponseT> builder)

protected UnaryCallSettings(UnaryCallSettings.Builder<RequestT,ResponseT> builder)
Parameter
NameDescription
builderBuilder<RequestT,ResponseT>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getRetrySettings()

public final RetrySettings getRetrySettings()

See the class documentation of UnaryCallSettings for a description of what retry settings do.

Returns
TypeDescription
RetrySettings

getRetryableCodes()

public final Set<StatusCode.Code> getRetryableCodes()

See the class documentation of UnaryCallSettings for a description of what retryable codes do.

Returns
TypeDescription
Set<Code>

hashCode()

public int hashCode()
Returns
TypeDescription
int
Overrides

toBuilder()

public UnaryCallSettings.Builder<RequestT,ResponseT> toBuilder()
Returns
TypeDescription
Builder<RequestT,ResponseT>

toString()

public String toString()
Returns
TypeDescription
String
Overrides