public abstract class ClientContext
Encapsulates client state, including executor, credentials, and transport channel.
Unlike ClientSettings which allows users to configure the client,
ClientContext
is intended to be used in generated code. Most users will not need to use it.
Static Methods
create(ClientSettings settings)
public static ClientContext create(ClientSettings settings)
Instantiates the executor, credentials, and transport context based on the given client
settings.
create(StubSettings settings)
public static ClientContext create(StubSettings settings)
Instantiates the executor, credentials, and transport context based on the given client
settings.
newBuilder()
public static ClientContext.Builder newBuilder()
Constructors
ClientContext()
Methods
getBackgroundResources()
public abstract List<BackgroundResource> getBackgroundResources()
The objects that need to be closed in order to clean up the resources created in the process of
creating this ClientContext. This will include the closeables from the transport context.
getClock()
public abstract ApiClock getClock()
getCredentials()
public abstract Credentials getCredentials()
Returns |
---|
Type | Description |
com.google.auth.Credentials | |
getDefaultCallContext()
public abstract ApiCallContext getDefaultCallContext()
getEndpoint()
public abstract String getEndpoint()
getExecutor()
public abstract ScheduledExecutorService getExecutor()
Gets the executor to use for running scheduled API call logic (such as retries and long-running
operations).
public abstract Map<String,String> getHeaders()
protected abstract Map<String,String> getInternalHeaders()
getQuotaProjectId()
public abstract String getQuotaProjectId()
getStreamWatchdog()
public abstract Watchdog getStreamWatchdog()
getStreamWatchdogCheckInterval()
public abstract Duration getStreamWatchdogCheckInterval()
Returns |
---|
Type | Description |
org.threeten.bp.Duration | |
getTracerFactory()
public abstract ApiTracerFactory getTracerFactory()
getTransportChannel()
public abstract TransportChannel getTransportChannel()
toBuilder()
public abstract ClientContext.Builder toBuilder()