Encapsulates client state, including executor, credentials, and transport channel.
UnlikeClientSettingswhich allows users to configure the client,ClientContextis intended to be used in generated code. Most users will not need to use it.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eClientContext\u003c/code\u003e documentation is 2.63.1, with many prior versions available, ranging down to version 2.7.1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e encapsulates client state, including the executor, credentials, and transport channel, primarily for internal use in generated code.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eClientContext\u003c/code\u003e class provides static methods, \u003ccode\u003ecreate\u003c/code\u003e, which allow the instantiation of the executor, credentials, and transport context from either \u003ccode\u003eClientSettings\u003c/code\u003e or \u003ccode\u003eStubSettings\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e offers methods such as \u003ccode\u003egetBackgroundResources\u003c/code\u003e, \u003ccode\u003egetClock\u003c/code\u003e, \u003ccode\u003egetCredentials\u003c/code\u003e, \u003ccode\u003egetExecutor\u003c/code\u003e, and \u003ccode\u003egetTransportChannel\u003c/code\u003e to access various components of the client's configuration.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e provides methods like \u003ccode\u003egetDefaultCallContext\u003c/code\u003e, \u003ccode\u003egetEndpoint\u003c/code\u003e, \u003ccode\u003egetHeaders\u003c/code\u003e, \u003ccode\u003egetInternalHeaders\u003c/code\u003e, \u003ccode\u003egetQuotaProjectId\u003c/code\u003e, \u003ccode\u003egetStreamWatchdog\u003c/code\u003e, \u003ccode\u003egetStreamWatchdogCheckInterval\u003c/code\u003e, and \u003ccode\u003egetTracerFactory\u003c/code\u003e, to manage other various aspects of the client's environment.\u003c/p\u003e\n"]]],[],null,[]]