Есть ли способ узнать, отменен ли запрос HttpServletRequest?
Я пишу приложение для мгновенного просмотра браузера (какой-то чат): клиенты запрашивают новые события в цикле, используя AJAX-HTTP.-Запросы.Сервер (Tomcat) обрабатывает запросы в HttpServlet.Если для этого клиента нет новых событий, сервер задерживает ответ до тех пор, пока не прибудет новое событие или не произойдет тайм-аут (30 секунд).
Теперь я хочу определить клиентов, которые больше не опрашивают.Поэтому я запускаю Kick-Timer в конце запроса, который останавливается при поступлении нового запроса.Если клиент закрывает окно браузера, TCP-соединение закрывается и HTTP-запрос прерывается.
Проблема: Клиент не запускает истечение времени ожидания, поскольку сервлет все еще обрабатываетзапрос события - сон и ожидание события или тайм-аута.
Было бы замечательно, если бы я мог как-то прослушивать события прерывания соединения и затем уведомлять ожидающий запрос, чтобы остановить его.Но я не смог найти ничего подобного в запросах HttpServletRequest или HttpServletResponse ...