public void SendPacket(IServerPacket packet) { lock (Sync) { if (!Connection.IsAvailable) { return; } Connection.Send(packet.Pack()); } }
public void SendPacket(IServerPacket packet) { lock (Sync) { if (!IsConnected) { PacketQueue.Enqueue(packet); return; } if (!Connection.IsAvailable) { return; } Connection.Send(packet.Pack()); } }
public void Send(IServerPacket packet, int eventId = 0) { if (!Websocket.IsAvailable) { return; } if (eventId < 1) { eventId = SockChatMessage.NextMessageId; // there needs to be a better solution for this } IEnumerable <string> data = packet.Pack(Version, eventId); if (data != null) { foreach (string line in data) { if (!string.IsNullOrWhiteSpace(line)) { Websocket.Send(line); } } } }