Я играл с новыми асинхронными функциями Servlet 3.0 с Tomcat 7.0.4. Я нашел это приложение для чата, которое позволяет клиентам зависать на GET запрос на получение обновлений сообщения. Это работает просто отлично, когда дело доходит до получения сообщений.
Проблема возникает, когда клиент отключен, т.е. пользователь закрывает браузер. Похоже сервер не поднимает IOException, хотя клиент отключился. Поток сообщений (см. исходный код по ссылке выше) успешно пишет во все сохраненные выходные потоки AsyncContext.
Это ошибка Tomcat? или я что-то пропустил здесь? Если это не ошибка, то как я должен определить, закрыл ли клиент соединение?