Whether messages can still be sent: false once either side has started to close the connection.
false
@override bool get isOpen => _local == null && _socket.readyState == io.WebSocket.open && _socket.closeCode == null && !(_guard?.dropped ?? false);