disconnect method
Implementation
@override
Future<void> disconnect() async {
_checkInitialized();
onRelayClientDisconnect.unsubscribe(_reconnect);
await jsonRPC.close();
await socket.close();
_heartbeatTimer?.cancel();
_heartbeatTimer = null;
onRelayClientDisconnect.subscribe(_reconnect);
}