public CSession(Int32 SessionIndex_, TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_) { _SessionIndex = SessionIndex_; _DownloadChangedFunc = DownloadChangedFunc_; _DownloadCompletedFunc = DownloadCompletedFunc_; _WorkerThread = new CThread(_Worker); _WebClient.DownloadProgressChanged += _DownloadProgressChangedCallback; _WebClient.DownloadDataCompleted += _DownloadDataCompletedCallback; }
public CClient( string FileName_, string ServerName_, bool VersionPath_, string DataPath_, TLinkFunc LinkFunc_, TLinkFailFunc LinkFailFunc_, TUnLinkFunc UnLinkFunc_, TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_) : base(FileName_, DataPath_) { _Http = new CHttp(1, _DownloadChanged, _DownloadCompleted); _ServerName = ServerName_; _VersionPath = VersionPath_; _LinkFunc = LinkFunc_; _DownloadChangedFunc = DownloadChangedFunc_; _DownloadCompletedFunc = DownloadCompletedFunc_; _NetB = new balance.CClient(_LinkS, LinkFailFunc_, UnLinkFunc_, _RecvS); }
public CHttp(Int32 SessionCnt_, TDownloadChangedFunc DownloadChangedFunc_, TDownloadCompletedFunc DownloadCompletedFunc_) { _DownloadChangedFunc = DownloadChangedFunc_; _DownloadCompletedFunc = DownloadCompletedFunc_; if (SessionCnt_ <= 0) { throw new Exception("Invalid Session Count"); } _Sessions.Capacity = SessionCnt_; for (Int32 i = 0; i < SessionCnt_; ++i) { _Sessions.Add(new CSession(i, _DownloadChangedFunc, _DownloadCompletedFunc)); } }