public void SendPushShutdown(ReactorVirtualClient c) { EosPacket p = new EosPacket(); p.Sender = ReactorServer.Id; p.Type = EosPacketType.Shutdown; byte[] toSend = Encryption.AES_Encrypt(p.ToBytes(), c.Key, c.Salt); EosSignal.SendNotification(c.Address, SignalPort, toSend); }
/// <summary> /// Send a push notification to a client with the specified username /// </summary> /// <param name="username"></param> /// <param name="p"></param> public void SendPushMessage(string username, EosPacket p) { var entry = ( from c in TtlClients where Encoding.Unicode.GetString((byte[])c.Key.Tag) == username select c) .SingleOrDefault(); var client = entry.Key; p.Type = EosPacketType.Message; byte[] toSend = Encryption.AES_Encrypt(p.ToBytes(), client.Key, client.Salt); EosSignal.SendNotification(client.Address, SignalPort, toSend); }