close method
Implementation
@override
Future<void>? close({error}) async {
_isOpen = false;
await _authentication?.dispose();
_receiveController.close();
_sentMessagesController.close();
if (!_onDisconnect.isCompleted) _onDisconnect.complete();
if (!_onConnectionLost.isCompleted) _onConnectionLost.complete();
}