Package com.google.api.gax.rpc
Class ClientContext.Builder
- java.lang.Object
-
- com.google.api.gax.rpc.ClientContext.Builder
-
- Enclosing class:
- ClientContext
public abstract static class ClientContext.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract ClientContextbuild()abstract ClientContext.BuildersetBackgroundResources(java.util.List<BackgroundResource> backgroundResources)abstract ClientContext.BuildersetClock(com.google.api.core.ApiClock clock)abstract ClientContext.BuildersetCredentials(com.google.auth.Credentials value)abstract ClientContext.BuildersetDefaultCallContext(ApiCallContext defaultCallContext)abstract ClientContext.BuildersetEndpoint(java.lang.String endpoint)abstract ClientContext.BuildersetExecutor(java.util.concurrent.ScheduledExecutorService value)Sets the executor to use for running scheduled API call logic (such as retries and long-running operations).abstract ClientContext.BuildersetHeaders(java.util.Map<java.lang.String,java.lang.String> headers)protected abstract ClientContext.BuildersetInternalHeaders(java.util.Map<java.lang.String,java.lang.String> headers)abstract ClientContext.BuildersetQuotaProjectId(java.lang.String QuotaProjectId)abstract ClientContext.BuildersetStreamWatchdog(Watchdog watchdog)abstract ClientContext.BuildersetStreamWatchdogCheckInterval(org.threeten.bp.Duration duration)abstract ClientContext.BuildersetTracerFactory(ApiTracerFactory tracerFactory)Set theApiTracerFactorythat will be used to generate traces for operations.abstract ClientContext.BuildersetTransportChannel(TransportChannel transportChannel)
-
-
-
Method Detail
-
setBackgroundResources
public abstract ClientContext.Builder setBackgroundResources(java.util.List<BackgroundResource> backgroundResources)
-
setExecutor
public abstract ClientContext.Builder setExecutor(java.util.concurrent.ScheduledExecutorService value)
Sets the executor to use for running scheduled API call logic (such as retries and long-running operations).
-
setCredentials
public abstract ClientContext.Builder setCredentials(com.google.auth.Credentials value)
-
setTransportChannel
public abstract ClientContext.Builder setTransportChannel(TransportChannel transportChannel)
-
setHeaders
public abstract ClientContext.Builder setHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
-
setInternalHeaders
protected abstract ClientContext.Builder setInternalHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
-
setClock
public abstract ClientContext.Builder setClock(com.google.api.core.ApiClock clock)
-
setDefaultCallContext
public abstract ClientContext.Builder setDefaultCallContext(ApiCallContext defaultCallContext)
-
setEndpoint
public abstract ClientContext.Builder setEndpoint(java.lang.String endpoint)
-
setQuotaProjectId
public abstract ClientContext.Builder setQuotaProjectId(java.lang.String QuotaProjectId)
-
setStreamWatchdog
public abstract ClientContext.Builder setStreamWatchdog(Watchdog watchdog)
-
setStreamWatchdogCheckInterval
public abstract ClientContext.Builder setStreamWatchdogCheckInterval(org.threeten.bp.Duration duration)
-
setTracerFactory
@BetaApi("The surface for tracing is not stable yet and may change in the future.") public abstract ClientContext.Builder setTracerFactory(ApiTracerFactory tracerFactory)Set theApiTracerFactorythat will be used to generate traces for operations.- Parameters:
tracerFactory- an instanceApiTracerFactory.
-
build
public abstract ClientContext build()
-
-