Hi,
I'm playing with the SSE handler and I can't figure how the close task is
working. I thought the close task would be invoked when the client closes
the connection but it doesn't seem to be the case.
I slightly modified the example code to register a close task when a
connection is initiated, here's the code :
ServerSentEventConnectionCallback callback = new
ServerSentEventConnectionCallback() {
@Override
public void connected(ServerSentEventConnection connection,
String lastEventId) {
System.out.println("adding close task on connection...");
connection.addCloseTask(channel ->
System.out.println("goodbye cruel world..."));
}
};
final ServerSentEventHandler sseHandler =
Handlers.serverSentEvents(callback);
It appears to me that the close task is only invoked when the server stops,
but now when the client closes. Is it the expected behavior ? If so, is
there any other way to be notified of a client disconnection ?
Thanks a lot.
Nel