on disconnect will complete whenever the socket connection closes down
@override Completer? get onDisconnect => null;