This patch was authored and released by @0xTim.
Fixes a bug where abandoned requests mean that the stream callback is never invoked. This happens when a client sends a request, the server starts processing it but hasn't constructed the Response
and then the client closes early. The response is discarded, as is the stream callback so it never gets invoked. This fixes that issue