unsubscribe method
Cancels a websocket notification subscription
and unsubscribes from the JSON RPC method if
the subscription contains no more listeners.
Implementation
Future<bool> unsubscribe(final WebsocketSubscription subscription) async {
final SubscriptionId subscriptionId = subscription.subscriptionId;
final WebsocketNotifier? notifier = _notifiers[subscription.subscriptionId];
if (notifier != null) {
notifier.removeListener(subscription);
if (!notifier.hasListeners) {
return _unsubscribe(notifier.subscribeMethod, subscriptionId);
}
}
return false;
}