예제 #1
0
 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();
 }
예제 #2
0
 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;
     }
   }
 }
예제 #3
0
 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);
   }
 }