Пример #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);
            }

            //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();
            }
        }