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 \u003ccode\u003eClientContext\u003c/code\u003e class encapsulates client state, including executor, credentials, and transport channel, primarily for internal use in generated code.\u003c/p\u003e\n"],["\u003cp\u003eThe webpage provides documentation for multiple versions of \u003ccode\u003eClientContext\u003c/code\u003e, ranging from version 2.7.1 up to the latest version 2.63.1, allowing users to view documentation for specific version.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e offers static methods \u003ccode\u003ecreate\u003c/code\u003e for instantiating context from \u003ccode\u003eClientSettings\u003c/code\u003e or \u003ccode\u003eStubSettings\u003c/code\u003e and \u003ccode\u003enewBuilder\u003c/code\u003e for building a new context, with the first one throwing an IOException if problems occur.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes abstract methods for retrieving various configurations and resources, such as \u003ccode\u003egetBackgroundResources\u003c/code\u003e, \u003ccode\u003egetCredentials\u003c/code\u003e, \u003ccode\u003egetExecutor\u003c/code\u003e, and \u003ccode\u003egetTransportChannel\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThere are inherited methods from \u003ccode\u003ejava.lang.Object\u003c/code\u003e that are available for use, along with additional static and abstract methods that make use of the various sub-components available.\u003c/p\u003e\n"]]],[],null,[]]