@BetaApi public abstract class ClientSettings<SettingsT extends ClientSettings<SettingsT>> extends Object
This base class includes settings that are applicable to all services, which includes things like settings for creating an executor, credentials, transport-specific settings, and identifiers for http headers.
If no ExecutorProvider is set, then InstantiatingExecutorProvider will be used, which creates a default executor.
| Modifier and Type | Class and Description |
|---|---|
static class |
ClientSettings.Builder<SettingsT extends ClientSettings<SettingsT>,B extends ClientSettings.Builder<SettingsT,B>> |
| Modifier | Constructor and Description |
|---|---|
protected |
ClientSettings(ClientSettings.Builder builder)
Constructs an instance of ClientSettings.
|
protected |
ClientSettings(ExecutorProvider executorProvider,
TransportChannelProvider transportChannelProvider,
CredentialsProvider credentialsProvider,
HeaderProvider headerProvider,
com.google.api.core.ApiClock clock)
Deprecated.
Use
ClientSettings(Builder) instead |
| Modifier and Type | Method and Description |
|---|---|
com.google.api.core.ApiClock |
getClock() |
CredentialsProvider |
getCredentialsProvider() |
String |
getEndpoint() |
ExecutorProvider |
getExecutorProvider() |
HeaderProvider |
getHeaderProvider() |
TransportChannelProvider |
getTransportChannelProvider() |
abstract <B extends ClientSettings.Builder<SettingsT,B>> |
toBuilder() |
String |
toString() |
@Deprecated protected ClientSettings(ExecutorProvider executorProvider, TransportChannelProvider transportChannelProvider, CredentialsProvider credentialsProvider, HeaderProvider headerProvider, com.google.api.core.ApiClock clock)
ClientSettings(Builder) insteadprotected ClientSettings(ClientSettings.Builder builder)
public final ExecutorProvider getExecutorProvider()
public final TransportChannelProvider getTransportChannelProvider()
public final CredentialsProvider getCredentialsProvider()
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") public final HeaderProvider getHeaderProvider()
public final com.google.api.core.ApiClock getClock()
public final String getEndpoint()
public abstract <B extends ClientSettings.Builder<SettingsT,B>> B toBuilder()