Invokes a client streaming call asynchronously.
In client streaming scenario, client sends a stream of requests and server responds with a single response.
Invokes a duplex streaming call asynchronously.
In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses.
The response stream is completely independent and both side can be sending messages at the same time.
Shuts down the all channels in the underlying channel pool cleanly. It is strongly
recommended to shutdown all previously created channels before exiting from the process.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document outlines the \u003ccode\u003eGcpCallInvoker\u003c/code\u003e class, which is a call invoker designed to fan out calls to multiple underlying channels based on request properties.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGcpCallInvoker\u003c/code\u003e class constructor requires parameters such as \u003ccode\u003eServiceMetadata\u003c/code\u003e, \u003ccode\u003etarget\u003c/code\u003e, \u003ccode\u003eChannelCredentials\u003c/code\u003e, \u003ccode\u003eGrpcChannelOptions\u003c/code\u003e, \u003ccode\u003eApiConfig\u003c/code\u003e, and \u003ccode\u003eGrpcAdapter\u003c/code\u003e to initialize a new instance, all of which must not be null.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGcpCallInvoker\u003c/code\u003e class provides methods for invoking various types of remote calls, including \u003ccode\u003eAsyncClientStreamingCall\u003c/code\u003e, \u003ccode\u003eAsyncDuplexStreamingCall\u003c/code\u003e, \u003ccode\u003eAsyncServerStreamingCall\u003c/code\u003e, \u003ccode\u003eAsyncUnaryCall\u003c/code\u003e, and \u003ccode\u003eBlockingUnaryCall\u003c/code\u003e, each with specific behaviors regarding the request and response patterns.\u003c/p\u003e\n"],["\u003cp\u003eThe class also provides a \u003ccode\u003eShutdownAsync\u003c/code\u003e method to ensure the clean shutdown of all channels in the underlying channel pool, which is strongly recommended before exiting the process.\u003c/p\u003e\n"],["\u003cp\u003eThis document also covers the versions of the \u003ccode\u003eGcpCallInvoker\u003c/code\u003e class, with version 4.10.0 being the latest, and lists the different versions and their respective links, going back to 3.2.0.\u003c/p\u003e\n"]]],[],null,[]]