Exemplo n.º 1
0
        public void CloseConnection()
        {
            if (ServerConnect.IsConnected)
            {
                ServerConnect.Disconnect();
            }

            if (ServerConnect.IsConnecting)
            {
                ServerConnect.StopConnectionTry();
            }

            KadEngine.Stop();
        }
Exemplo n.º 2
0
        public void StartConnection()
        {
            if ((!ServerConnect.IsConnecting && !ServerConnect.IsConnected) ||
                !KadEngine.IsRunning)
            {
                // ed2k
                if (Preference.UseNetworkED2K &&
                    !ServerConnect.IsConnecting && !ServerConnect.IsConnected)
                {
                    ServerConnect.ConnectToAnyServer();
                }

                // kad
                if ((Preference.UseNetworkKademlia) && !KadEngine.IsRunning)
                {
                    KadEngine.Start();
                }
            }
        }
Exemplo n.º 3
0
        public void InitApplication()
        {
            KadEngine = new KadEngine();

            InitObjectManagers();

            try
            {
                Preference = PreferenceObjectManager.CreatePreference();
                Preference.Load();
            }
            catch
            {
                //TODO:Log
                Preference = PreferenceObjectManager.CreatePreference();
                Preference.Init();
            }

            Statistics = PreferenceObjectManager.CreateStatistics();
            Statistics.Load();

            SharedFiles = CoreObjectManager.CreateSharedFileList();

            ServerConnect            = CoreObjectManager.CreateServerConnect();
            ClientList               = CoreObjectManager.CreateClientList();
            UploadBandwidthThrottler = CoreObjectManager.CreateUploadBandwidthThrottler();

            UploadQueue           = CoreObjectManager.CreateUploadQueue();
            LastCommonRouteFinder = CoreObjectManager.CreateLastCommonRouteFinder();
            ServerList            = ED2KObjectManager.CreateED2KServerList();
            DownloadQueue         = CoreObjectManager.CreateDownloadQueue();
            IPFilter      = CoreObjectManager.CreateIPFilter();
            ClientCredits = CoreObjectManager.CreateClientCreditsList();

            KnownFiles = FileObjectManager.CreateKnownFileList();

            ListenSocket = NetworkObjectManager.CreateListenSocket();
            ClientUDP    = NetworkObjectManager.CreateClientUDPSocket();
        }