removeListenersForSession method

void removeListenersForSession(
  1. Session session
)

Removes all listeners from the specified Session. This method is automatically called when StreamingSession is closed.

Implementation

void removeListenersForSession(Session session) {
  // Get subscribed channels
  var channelNames = _sessionToChannelNamesLookup[session];
  if (channelNames == null) return;
  var listeners = _sessionToCallbacksLookup[session];
  if (listeners == null) return;

  for (var channelName in channelNames) {
    for (var listener in listeners) {
      _removeListener(session, channelName, listener);
    }
  }

  _sessionToChannelNamesLookup.remove(session);
  _sessionToCallbacksLookup.remove(session);
}