broadcast method

  1. @override
void broadcast(
  1. String event,
  2. dynamic payload
)
override

broadcast to all connected sessions exclude sender

event.broadcast('event',payload)

Implementation

@override
void broadcast(String event, dynamic payload) {
  List<SessionInfo> sessions = session.getActiveSessions();
  sessions.removeWhere((item) => item.sessionId == id);
  sessions.shuffle();
  for (SessionInfo session in sessions) {
    session.websocket.add(jsonEncode({
      'event': event,
      'payload': payload,
    }));
  }
}