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-08-15 UTC."],[[["\u003cp\u003eThe latest version of \u003ccode\u003eClientContext\u003c/code\u003e is 2.63.1, which is part of the Google API Client Libraries for Java.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e encapsulates the client state, including the executor, credentials, and transport channel, and is primarily intended for use within generated code rather than by most users.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext\u003c/code\u003e offers static methods to create new instances based on \u003ccode\u003eClientSettings\u003c/code\u003e or \u003ccode\u003eStubSettings\u003c/code\u003e, including methods \u003ccode\u003ecreate()\u003c/code\u003e and \u003ccode\u003enewBuilder()\u003c/code\u003e, and has methods to retrieve the resources it contains.\u003c/p\u003e\n"],["\u003cp\u003eIt contains methods to get critical aspects of the client's configuration, like \u003ccode\u003egetCredentials()\u003c/code\u003e, \u003ccode\u003egetExecutor()\u003c/code\u003e, and \u003ccode\u003egetTransportChannel()\u003c/code\u003e, along with methods to manage tracing and background resources.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eClientContext\u003c/code\u003e class has many methods that are used to get information about the context like \u003ccode\u003egetEndpoint()\u003c/code\u003e or \u003ccode\u003egetHeaders()\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]