public abstract static class StubSettings.Builder<SettingsT extends StubSettings<SettingsT>,B extends StubSettings.Builder<SettingsT,B>> extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
protected |
Builder(ClientContext clientContext) |
protected |
Builder(StubSettings settings)
Create a builder from a StubSettings object.
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
applyToAllUnaryMethods(Iterable<UnaryCallSettings.Builder<?,?>> methodSettingsBuilders,
com.google.api.core.ApiFunction<UnaryCallSettings.Builder<?,?>,Void> settingsUpdater)
Applies the given settings updater function to the given method settings builders.
|
abstract <B extends StubSettings<B>> |
build() |
com.google.api.core.ApiClock |
getClock()
Gets the ApiClock that was previously set on this Builder.
|
CredentialsProvider |
getCredentialsProvider()
Gets the CredentialsProvider that was previously set on this Builder.
|
String |
getEndpoint() |
ExecutorProvider |
getExecutorProvider()
Gets the ExecutorProvider that was previously set on this Builder.
|
HeaderProvider |
getHeaderProvider()
Gets the custom HeaderProvider that was previously set on this Builder.
|
protected HeaderProvider |
getInternalHeaderProvider()
Gets the internal HeaderProvider that was previously set on this Builder.
|
String |
getQuotaProjectId()
Gets the QuotaProjectId that was previously set on this Builder.
|
org.threeten.bp.Duration |
getStreamWatchdogCheckInterval() |
WatchdogProvider |
getStreamWatchdogProvider()
Gets the
WatchdogProviderthat was previously set on this Builder. |
ApiTracerFactory |
getTracerFactory() |
TransportChannelProvider |
getTransportChannelProvider()
Gets the TransportProvider that was previously set on this Builder.
|
protected B |
self() |
B |
setClock(com.google.api.core.ApiClock clock)
Sets the clock to use for retry logic.
|
B |
setCredentialsProvider(CredentialsProvider credentialsProvider)
Sets the CredentialsProvider to use for getting the credentials to make calls with.
|
B |
setEndpoint(String endpoint) |
B |
setExecutorProvider(ExecutorProvider executorProvider)
Sets the ExecutorProvider to use for getting the executor to use for running asynchronous API
call logic (such as retries and long-running operations), and also to pass to the transport
settings if an executor is needed for the transport and it doesn't have its own executor
provider.
|
B |
setHeaderProvider(HeaderProvider headerProvider)
Sets the HeaderProvider for getting custom static headers for http requests.
|
protected B |
setInternalHeaderProvider(HeaderProvider internalHeaderProvider)
Sets the HeaderProvider for getting internal (library-defined) static headers for http
requests.
|
B |
setQuotaProjectId(String quotaProjectId) |
B |
setStreamWatchdogCheckInterval(org.threeten.bp.Duration checkInterval)
Sets how often the
Watchdog will check ongoing streaming RPCs. |
B |
setStreamWatchdogProvider(WatchdogProvider streamWatchdogProvider)
Sets the
WatchdogProvider to use for streaming RPC. |
B |
setTracerFactory(ApiTracerFactory tracerFactory)
Configures the
ApiTracerFactory that will be used to generate traces. |
B |
setTransportChannelProvider(TransportChannelProvider transportChannelProvider)
Sets the TransportProvider to use for getting the transport-specific context to make calls
with.
|
String |
toString() |
protected Builder(StubSettings settings)
protected Builder(ClientContext clientContext)
protected Builder()
protected B self()
public B setExecutorProvider(ExecutorProvider executorProvider)
public B setCredentialsProvider(CredentialsProvider credentialsProvider)
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") public B setHeaderProvider(HeaderProvider headerProvider)
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") protected B setInternalHeaderProvider(HeaderProvider internalHeaderProvider)
public B setTransportChannelProvider(TransportChannelProvider transportChannelProvider)
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") public B setStreamWatchdogProvider(@Nullable WatchdogProvider streamWatchdogProvider)
WatchdogProvider to use for streaming RPC.
This will default to a InstantiatingWatchdogProvider if it is not set.
public B setClock(com.google.api.core.ApiClock clock)
This will default to a system clock if it is not set.
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") public B setStreamWatchdogCheckInterval(@Nonnull org.threeten.bp.Duration checkInterval)
Watchdog will check ongoing streaming RPCs. Defaults to 10 secs.
Use Duration.ZERO to disable.@BetaApi(value="The surface for tracing is not stable yet and may change in the future.") public B setTracerFactory(@Nonnull ApiTracerFactory tracerFactory)
ApiTracerFactory that will be used to generate traces.tracerFactory - an instance of ApiTracerFactory to set.public ExecutorProvider getExecutorProvider()
public TransportChannelProvider getTransportChannelProvider()
public CredentialsProvider getCredentialsProvider()
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") public HeaderProvider getHeaderProvider()
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") protected HeaderProvider getInternalHeaderProvider()
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") @Nullable public WatchdogProvider getStreamWatchdogProvider()
WatchdogProviderthat was previously set on this Builder.public com.google.api.core.ApiClock getClock()
public String getEndpoint()
public String getQuotaProjectId()
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") @Nonnull public org.threeten.bp.Duration getStreamWatchdogCheckInterval()
@BetaApi(value="The surface for tracing is not stable yet and may change in the future.") @Nonnull public ApiTracerFactory getTracerFactory()
protected static void applyToAllUnaryMethods(Iterable<UnaryCallSettings.Builder<?,?>> methodSettingsBuilders, com.google.api.core.ApiFunction<UnaryCallSettings.Builder<?,?>,Void> settingsUpdater)
public abstract <B extends StubSettings<B>> StubSettings<B> build() throws IOException
IOException