¿Cómo puedo detectar que el lado del cliente de una solicitud de servlet tomcat se ha desconectado? He leído que debo hacer una response.getOutputStream(). Print(), luego una response.getOutputStream(). Flush() y atrapo una IOException, pero ¿hay alguna manera de que pueda detectar esto sin escribir ningún dato?¿Detecta la desconexión del cliente en el servlet de tomcat?
EDITAR:
El servlet envía un flujo de datos que no termina necesariamente, pero no necesariamente todos los datos que fluyen a través de él (que es un flujo de eventos en tiempo real). Necesito detectar realmente cuando el cliente se desconecta porque tengo que hacer algunas tareas de limpieza en ese momento (recursos para lanzar, etc.). Si tengo HttpServletRequest disponible, ¿intentaré leer desde allí una IOException si el cliente se desconecta?
* "No tienes que hacer nada al respecto" * - y no puedes hacer nada al respecto. –
Edité la pregunta para aclarar. Me gustaría no tener que enviar datos espurios al cliente a menos que sea absolutamente necesario. – Seth
No lo harás. Obtendrá una excepción en su lugar, y el contenedor se ocupará de ello. – EJP