Hello. I'm trying to determine when a client is disconnected from the WebSocket server. According to the "websocket" example, server will write "Client disconnected." after while loop , but it never does. Here is my handler function:

void handleConnection(scope WebSocket socket) {
		logInfo("Someone became online!");
		while (socket.connected) {
			auto msg = socket.receiveText();
			socket.send(msg);
		}
		logInfo("Someone went offline!");
	}

The output has only "Someone became online!" message. I've tried to call socket.close()/reload page/close tab on client.

Listening for HTTPS requests on 127.0.0.1:9996
Someone became online!
Someone became online!