Ejemplo n.º 1
0
        internal static void StartKernel()
        {
            FilesList.LoadSharedFiles();

            UDPListener.Start();
            Listener.Start();

            CLog.Log(Constants.Log.Notify, "INIT_KRN", Version);
            LastSearch = 1;

            if (Preferences.GetBool("IPFilterEnabled"))
            {
                IPFilter = new CIPFilter();
                IPFilter.LoadIPFilter(DllDirectory, "ipfilter.dat", 128);
            }
            else
            {
                IPFilter = null;
            }

            if (Preferences.GetBool("DownloadServerMet"))
            {
                httpDownload.DownloadFile(Preferences.GetString("ServerMetUri"), "", "server.met", false);
            }
            else
            {
                CKernel.ServersList.Load("", true);
            }

            //currently for fun only, should be removed
            //httpDownload.GetInfo(@"http://www.lphant.com/Messages/TestVersions-pre5-test2.txt");

            // TODO: Version
            //Xml example :
            string[] myLog = new string[] { "version", "log" };
            httpDownload.GetInfoXML(@"http://www.lphant.com/Messages/v1.01.xml?lang=" + Globalization.Language, myLog, true);

            //if threaded = true, it returns "", else can be used later to get
            //CLog.Log(Constants.Log.Info,httpDownload.getReadInfoFromXML("log"));
            //

            if (Preferences.GetBool("AutoReconnect"))
            {
                ServersList.ConnectToAnyServer();
            }
        }