InstantiatingHttpJsonChannelProvider is a TransportChannelProvider which constructs a ManagedHttpJsonChannel with a number of configured inputs every time getChannel(...) is called. These inputs include a port, a service address, and credentials.
The credentials can either be supplied directly (by providing a FixedCredentialsProvider to Builder.setCredentialsProvider()) or acquired implicitly from Application Default Credentials (by providing a GoogleCredentialsProvider to Builder.setCredentialsProvider()).
The client lib header and generator header values are used to form a value that goes into the http header of requests to the service.
[[["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-04-17 UTC."],[[["This webpage details the `InstantiatingHttpJsonChannelProvider`, a `TransportChannelProvider` used to construct `ManagedHttpJsonChannel` instances with configured inputs like port, service address, and credentials."],["The class supports credential management either directly through a `FixedCredentialsProvider` or implicitly via `Application Default Credentials` with a `GoogleCredentialsProvider`."],["`InstantiatingHttpJsonChannelProvider` includes methods to manage transport behavior, such as setting the endpoint, executor, and headers, as well as methods to check whether these inputs are needed for the channel."],["The page lists the multiple versions of this class available, ranging from version 2.63.1 down to version 2.7.1, including the latest one."],["The Transport channel provider allows for customization such as pool size, and if the channel should auto close."]]],[]]