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.
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-03-21 UTC."],[[["The latest version of the API is 2.63.1, with numerous prior versions listed for reference, ranging down to version 2.7.1."],["`ClientContext` is used to encapsulate client state, including the executor, credentials, and transport channel, mainly in generated code."],["The class provides static methods to create new `ClientContext` instances from either `ClientSettings` or `StubSettings`."],["`ClientContext` includes methods to access various properties like background resources, clock, credentials, endpoint, executor, and transport channel, among others."],["`ClientContext` has inherited methods from the java.lang.Object class such as clone, equals, finalize, and getClass."]]],[]]