unsubscribe method

Future<bool> unsubscribe(
  1. WebsocketSubscription subscription
)

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;
}