Scala 使用临时文件bodyParser检测取消的请求

Scala 使用临时文件bodyParser检测取消的请求,scala,playframework,body-parser,Scala,Playframework,Body Parser,如果调用方取消了使用Action.async(临时文件)bodyparser的大型PUT/POST操作,则操作体将正常执行。存在java.nio.channels.ClosedChannelException,但这似乎只发生在将响应写回通道时,而不是在请求完成之前关闭的通道上 我找到的唯一安全措施是手动将file.length与Content-length头进行比较,而这对于流式处理请求甚至都是不可能的 这是故意的吗?如果是这样的话,如果客户端mid请求关闭了通道,那么在请求到达操作之前是否还有

如果调用方取消了使用
Action.async(临时文件)
bodyparser的大型PUT/POST操作,则操作体将正常执行。存在
java.nio.channels.ClosedChannelException
,但这似乎只发生在将响应写回通道时,而不是在请求完成之前关闭的通道上

我找到的唯一安全措施是手动将
file.length
Content-length
头进行比较,而这对于流式处理请求甚至都是不可能的

这是故意的吗?如果是这样的话,如果客户端mid请求关闭了通道,那么在请求到达操作之前是否还有其他钩子使请求失败