public static void SendMessage(string endpoint, object data, AuthClient authClient) { var serializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue }; var json = serializer.Serialize(new { endpoint, results = data }); try { if (authClient != null) { if (authClient.AesShook) { var keyBytes = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(authClient.AesKey)); var keyIv = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(authClient.AesIv)); var encryptedData = UAes.Encrypt(json, keyBytes, keyIv); json = Convert.ToBase64String(encryptedData); Console.WriteLine("Message Encrypted"); } } } catch (Exception) { //TODO Handle } Push(authClient.Client, json); }
public static void SendMessage(string endpoint, object data, AuthClient authClient) { var serializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue }; var json = serializer.Serialize(new { endpoint, results = data }); try { if (authClient != null) { if (authClient.AesShook) { var keyBytes = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(authClient.AesKey)); var keyIv = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(authClient.AesIv)); var encryptedData = UAes.Encrypt(json, keyBytes, keyIv); var packet = new Packet(authClient, encryptedData, Packet.MessageType.Binary); MessageQueueManager.SendQueue.Add(packet); // PushBinary(authClient.Client, encryptedData); return; } } } catch (Exception e) { Console.WriteLine(e.StackTrace); } if (authClient != null) { var packet = new Packet(authClient, json, Packet.MessageType.Text); MessageQueueManager.SendQueue.Add(packet); } }