public void Send(Packet packet, IEnumerable<Session> sessions) { var packetStr = Packet.WriteToMessage(packet); foreach (var session in sessions) { session.Send(packetStr); } }
public void Broadcast(Packet packet, Func<Session, bool> filter = null) { var packetStr = Packet.WriteToMessage(packet); foreach (var session in _sessions.Values) { if (filter == null || filter(session)) { session.Send(packetStr); } } }
public void Send(Packet packet) { Send(Packet.WriteToMessage(packet)); }
public static string WriteToMessage(Packet packet) { return JsonConvert.SerializeObject(packet); }
public void Send(Packet packet) { var packetStr = Packet.WriteToMessage(packet); Send(packetStr); }