The non-blocking IO in #1 added callbacks for operations like retrieving the body.
But more importantly this removes the guarantee that a response is made synchronously.
Middlewares can no longer assume a request is done after they call the next handler.
The non-blocking IO in #1 added callbacks for operations like retrieving the body. But more importantly this removes the guarantee that a response is made synchronously. Middlewares can no longer assume a request is done after they call the next handler.