-
-
Notifications
You must be signed in to change notification settings - Fork 166
Closed
Labels
Description
Hi there,
I know that HttpServer cancels the promise returned to it if the connection is closed prematurely.
My app streams large files using Browser, so logically this is very useful for me,
but here comes the difficulty when using react/async, since there's no cancellation.
It's quite hard for me to change the flow to make it work (it would be a mixture of async/await and promises), nevertheless,
there's such a possibility. Should I take care of this? Or will streaming be terminated when the connection is closed anyway?
I tried to make artificial test, but I didn't succeed to understand.
Here's a super simplified example of how it's done for me now:
$responder = function (ServerRequestInterface $request) use ($browser): ResponseInterface {
return await($browser->requestStreaming('GET', '...'));
};
$server = new HttpServer(async($responder));