Class ClientContext (2.21.0)

  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.

Inheritance

java.lang.Object > ClientContext

Static Methods

create(ClientSettings settings)

  public 
  
 static 
  
 ClientContext 
  
 create 
 ( 
 ClientSettings 
  
 settings 
 ) 
 

Instantiates the executor, credentials, and transport context based on the given client settings.

Parameter
Name Description
settings ClientSettings
Returns
Type Description
ClientContext
Exceptions
Type Description
IOException

create(StubSettings settings)

  public 
  
 static 
  
 ClientContext 
  
 create 
 ( 
 StubSettings 
  
 settings 
 ) 
 

Instantiates the executor, credentials, and transport context based on the given client settings.

Parameter
Name Description
settings StubSettings
Returns
Type Description
ClientContext
Exceptions
Type Description
IOException

newBuilder()

  public 
  
 static 
  
 ClientContext 
 . 
 Builder 
  
 newBuilder 
 () 
 
Returns
Type Description
ClientContext.Builder

Constructors

ClientContext()

  public 
  
 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.

Returns
Type Description
List < BackgroundResource >

getClock()

  public 
  
 abstract 
  
 ApiClock 
  
 getClock 
 () 
 
Returns
Type Description
ApiClock

getCredentials()

  public 
  
 abstract 
  
 Credentials 
  
 getCredentials 
 () 
 
Returns
Type Description
com.google.auth.Credentials

getDefaultCallContext()

  public 
  
 abstract 
  
 ApiCallContext 
  
 getDefaultCallContext 
 () 
 
Returns
Type Description
ApiCallContext

getEndpoint()

  public 
  
 abstract 
  
 String 
  
 getEndpoint 
 () 
 
Returns
Type Description
String

getExecutor()

  public 
  
 abstract 
  
 ScheduledExecutorService 
  
 getExecutor 
 () 
 

Gets the executor to use for running scheduled API call logic (such as retries and long-running operations).

Returns
Type Description
ScheduledExecutorService

getHeaders()

  public 
  
 abstract 
  
 Map<String 
 , 
 String 
>  
 getHeaders 
 () 
 
Returns
Type Description
Map < String , String >

getInternalHeaders()

  protected 
  
 abstract 
  
 Map<String 
 , 
 String 
>  
 getInternalHeaders 
 () 
 
Returns
Type Description
Map < String , String >

getQuotaProjectId()

  public 
  
 abstract 
  
 String 
  
 getQuotaProjectId 
 () 
 
Returns
Type Description
String

getStreamWatchdog()

  public 
  
 abstract 
  
 Watchdog 
  
 getStreamWatchdog 
 () 
 
Returns
Type Description
Watchdog

getStreamWatchdogCheckInterval()

  public 
  
 abstract 
  
 Duration 
  
 getStreamWatchdogCheckInterval 
 () 
 
Returns
Type Description
org.threeten.bp.Duration

getTracerFactory()

  public 
  
 abstract 
  
 ApiTracerFactory 
  
 getTracerFactory 
 () 
 

Gets the ApiTracerFactory that will be used to generate traces for operations.

Returns
Type Description
ApiTracerFactory

getTransportChannel()

  public 
  
 abstract 
  
 TransportChannel 
  
 getTransportChannel 
 () 
 
Returns
Type Description
TransportChannel

toBuilder()

  public 
  
 abstract 
  
 ClientContext 
 . 
 Builder 
  
 toBuilder 
 () 
 
Returns
Type Description
ClientContext.Builder
Create a Mobile Website
View Site in Mobile | Classic
Share by: