void OnDownloadError(HttpAsyDownload d) { lock (m_Lock) { if (unCompleteDownloads.Contains(d.localName)) { unCompleteDownloads.Remove(d.localName); } failedDownloads.Add(d.localName); OnDownloadAll(); OnUpdateState(); } }
void OnDownloadNotify(HttpAsyDownload d, long size) { lock (m_Lock) { if (d.isDone) { OnDownloadSuccess(d.localName); OnDownloadAll(); } completedSize += size; OnUpdateState(); } }
HttpAsyDownload GetFreeDownload() { lock (m_Lock) { foreach (var item in m_Downloads) { if (item.isDone) { return(item); } } if (m_Downloads.Count < System.Net.ServicePointManager.DefaultConnectionLimit) { var item = new HttpAsyDownload(url); m_Downloads.Add(item); return(item); } return(null); } }