removeListenersForSession method
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);
}