public void Switch(ISession client, string message)
        {
            message.Replace(@"\r\n", "").Replace("\0", "");
            string[] keyValueArray           = message.TrimStart('\\').Split('\\');
            Dictionary <string, string> recv = GameSpyUtils.ConvertRequestToKeyValue(keyValueArray);

            try
            {
                switch (recv.Keys.First())
                {
                //keep client alive request, we skip this
                case "ka":
                    Console.WriteLine("Received keep alive command");
                    break;

                case "auth":
                    break;

                case "resp":
                    break;

                case "skey":
                    SKeyHandler.IsCDKeyValid(client, recv);
                    break;

                case "disc":    //disconnect from server
                    break;

                case "uon":
                    break;

                default:
                    LogWriter.UnknownDataRecieved(message);
                    break;
                }
            }
            catch (Exception e)
            {
                LogWriter.ToLog(e);
            }
        }
Пример #2
0
        public static void Switch(CDKeyServer server, EndPoint endPoint, Dictionary <string, string> recv)
        {
            try
            {
                switch (recv.Keys.First())
                {
                //keep client alive request, we skip this
                case "ka":
                    Console.WriteLine("Received keep alive command");
                    break;

                case "auth":
                    break;

                case "resp":
                    break;

                case "skey":
                    SKeyHandler.IsCDKeyValid(server, endPoint, recv);
                    break;

                case "disc":    //disconnect from server
                    break;

                case "uon":
                    break;

                default:
                    server.UnknownDataRecived(recv);
                    break;
                }
            }
            catch (Exception e)
            {
                LogWriter.Log.WriteException(e);
            }
        }