/// <summary> /// Called when a connection comes in on the CDKey server /// known messages /// \ka\ = keep alive from the game server every 20s, we don't care about this /// \auth\ ... = authenticate cd key, this is what we care about /// \disc\ ... = disconnect cd key, because there's checks if the cd key is in use, which we don't care about really, but we could if we wanted to /// </summary> protected override void OnReceived(EndPoint endPoint, byte[] message) { string decrypted = Enctypex.XorEncoding(message, 0); decrypted.Replace(@"\r\n", "").Replace("\0", ""); string[] recieved = decrypted.TrimStart('\\').Split('\\'); Dictionary <string, string> recv = GameSpyUtils.ConvertGPResponseToKeyValue(recieved); CommandSwitcher.Switch(this, endPoint, recv); }
protected override void OnReceived(EndPoint endpoint, byte[] message) { CommandSwitcher.Switch(this, message); }