如果调用者取消了使用Action.async(temporaryFile)
bodyparser的大型PUT / POST操作,则Action主体将正常执行。有一个java.nio.channels.ClosedChannelException
,但这似乎只是在将响应写回通道时发生,而不是在请求完成之前关闭的通道上发生。
我发现的唯一保护措施是手动将file.length
与Content-Length
标头进行比较,这对于流媒体请求甚至不可能。
这是故意的,如果是这样的话,如果客户端请求关闭了频道,是否还有其他一些钩子会在请求失败之前使请求失败?