Обнаружение отмененного запроса в Play с временным файлом bodyParser
Если большая операция PUT/POST, которая использует Action.async(temporaryFile)
bodyparser отменяется вызывающей стороной, тело Action будет выполняться как обычно. E сть java.nio.channels.ClosedChannelException
но, похоже, это происходит только при записи ответа обратно в канал, а не при закрытии канала до завершения запроса.
Единственный найденный мной мера безопасности - это сравнить вручную file.length
к Content-Length
заголовок, и это даже невозможно для потоковых запросов.
Является ли это преднамеренным, и если да, есть ли какой-то другой хук для сбоя запроса, прежде чем он перейдет к действию, если канал будет закрыт клиентским промежуточным запросом?