Called when a stream needs to be restarted, the implementation should generate a request that
will yield a new stream whose first response would come right after the last response received
by processResponse.
Parameter
Name
Description
originalRequest
RequestT
Returns
Type
Description
RequestT
processResponse(ResponseT response)
publicResponseTprocessResponse(ResponseTresponse)
Called by the ServerStreamingAttemptCallable when a response has been successfully
received. This method accomplishes two goals:
It allows the strategy implementation to update its internal state so that it can compose
the resume request
It allows the strategy to alter the incoming responses to adjust for after resume. For
example, if the responses are numbered sequentially from the start of the stream, upon
resume, the strategy could rewrite the messages to continue the sequence from where it
left off. Please note that all messages (even for the first attempt) will be passed
through this method.
[[["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\u003eThis webpage provides documentation for the \u003ccode\u003eSimpleStreamResumptionStrategy\u003c/code\u003e class, a straightforward implementation of \u003ccode\u003eStreamResumptionStrategy\u003c/code\u003e for handling stream restarts.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSimpleStreamResumptionStrategy\u003c/code\u003e class returns the initial request for unstarted streams and is designed to generate a new stream from where the last response was received.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers methods like \u003ccode\u003ecanResume()\u003c/code\u003e, \u003ccode\u003ecreateNew()\u003c/code\u003e, \u003ccode\u003egetResumeRequest()\u003c/code\u003e, and \u003ccode\u003eprocessResponse()\u003c/code\u003e to manage the stream resumption process.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation covers various versions of the library, ranging from the latest version 2.63.1 down to version 2.7.1, with links to each version's documentation.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eSimpleStreamResumptionStrategy\u003c/code\u003e implements the \u003ccode\u003eStreamResumptionStrategy\u003c/code\u003e interface and has inherited members such as \u003ccode\u003eclone()\u003c/code\u003e, \u003ccode\u003eequals()\u003c/code\u003e, and \u003ccode\u003ehashCode()\u003c/code\u003e from \u003ccode\u003eObject\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]