check / check (push) Waiting to run
When the app's answer arrived before the app had been sent the whole request, SWRP_MAX_RESPONSE_TIME_MS had no timer: only the end of the request started one. If the app then stalled, only a write could fail at the deadline. With nothing written, the connection stayed open until the request time limit. modifyResponse now starts the response timer when it ends the request. Once the timer cuts off the app's answer, nothing is left to flush, so the last flush in finish succeeded and Go's server read the rest of the body. finish now also ends that reading at once after a refusal of an answer already passed on. Model: opus-5-5