public void CloseConnection() { if (ServerConnect.IsConnected) { ServerConnect.Disconnect(); } if (ServerConnect.IsConnecting) { ServerConnect.StopConnectionTry(); } KadEngine.Stop(); }
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(); } } }
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(); }