private void remove(Download paramDownload) { FinskyLog.d("Download %s removed from DownloadQueue", new Object[] { paramDownload }); String str = paramDownload.getUrl(); if (this.mPendingQueue.containsKey(str)) { this.mPendingQueue.remove(str); return; } this.mRunningMap.remove(paramDownload.getUrl()); startNextDownload(); }
public final void add(Download paramDownload) { if (paramDownload.getState() != 0) { Object[] arrayOfObject2 = new Object[3]; arrayOfObject2[0] = paramDownload; arrayOfObject2[1] = paramDownload.getUrl(); arrayOfObject2[2] = Integer.valueOf(paramDownload.getState()); FinskyLog.wtf("Added download %s (url=%s) while in state %d", arrayOfObject2); } String str = paramDownload.getUrl(); Download localDownload; if (this.mRunningMap.containsKey(str)) { localDownload = (Download)this.mRunningMap.get(str); } for (;;) { if (localDownload != null) { Object[] arrayOfObject1 = new Object[4]; arrayOfObject1[0] = paramDownload; arrayOfObject1[1] = paramDownload.getUrl(); arrayOfObject1[2] = localDownload; arrayOfObject1[3] = localDownload.getUrl(); FinskyLog.wtf("Added download %s (url=%s) while existing found %s (url=%s)", arrayOfObject1); } FinskyLog.d("Download %s added to DownloadQueue", new Object[] { paramDownload }); this.mPendingQueue.put(paramDownload.getUrl(), paramDownload); if (this.mDownloadProgressManager == null) { this.mDownloadProgressManager = new DownloadProgressManager(this); } setDownloadState(paramDownload, 1); startNextDownload(); return; if (this.mPendingQueue.containsKey(str)) { localDownload = (Download)this.mPendingQueue.get(str); } else { localDownload = null; } } }
public final void addRecoveredDownload(Download paramDownload) { Utils.ensureOnMainThread(); String str = paramDownload.getUrl(); FinskyLog.d("Download queue recovering download %s.", new Object[] { paramDownload }); setDownloadState(paramDownload, 2); this.mRunningMap.put(str, paramDownload); if (this.mDownloadProgressManager == null) { this.mDownloadProgressManager = new DownloadProgressManager(this); } }