📄 downloadmanager.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: DownloadManager.java
package org.gudy.azureus2.core3.download;
import com.aelitis.azureus.core.networkmanager.LimitedRateGroup;
import java.io.File;
import org.gudy.azureus2.core3.disk.*;
import org.gudy.azureus2.core3.global.GlobalManager;
import org.gudy.azureus2.core3.peer.*;
import org.gudy.azureus2.core3.torrent.TOTorrent;
import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncer;
import org.gudy.azureus2.core3.tracker.client.TRTrackerScraperResponse;
import org.gudy.azureus2.core3.util.IndentWriter;
import org.gudy.azureus2.plugins.download.DownloadAnnounceResult;
import org.gudy.azureus2.plugins.download.DownloadScrapeResult;
// Referenced classes of package org.gudy.azureus2.core3.download:
// DownloadManagerException, ForceRecheckListener, DownloadManagerState, DownloadManagerStats,
// DownloadManagerListener, DownloadManagerTrackerListener, DownloadManagerPeerListener, DownloadManagerPieceListener,
// DownloadManagerDiskListener, DownloadManagerActivationListener
public interface DownloadManager
{
public static final int STATE_START_OF_DAY = -1;
public static final int STATE_WAITING = 0;
public static final int STATE_INITIALIZING = 5;
public static final int STATE_INITIALIZED = 10;
public static final int STATE_ALLOCATING = 20;
public static final int STATE_CHECKING = 30;
public static final int STATE_READY = 40;
public static final int STATE_DOWNLOADING = 50;
public static final int STATE_FINISHING = 55;
public static final int STATE_SEEDING = 60;
public static final int STATE_STOPPING = 65;
public static final int STATE_STOPPED = 70;
public static final int STATE_CLOSED = 71;
public static final int STATE_QUEUED = 75;
public static final int STATE_ERROR = 100;
public static final int WEALTH_STOPPED = 1;
public static final int WEALTH_NO_TRACKER = 2;
public static final int WEALTH_NO_REMOTE = 3;
public static final int WEALTH_OK = 4;
public static final int WEALTH_KO = 5;
public static final int WEALTH_ERROR = 6;
public abstract void initialize();
public abstract int getState();
public abstract int getSubState();
public abstract void setStateWaiting();
public abstract void setStateQueued();
public abstract void startDownload();
public abstract boolean canForceRecheck();
public abstract void forceRecheck();
public abstract void forceRecheck(ForceRecheckListener forcerechecklistener);
public abstract void resetFile(DiskManagerFileInfo diskmanagerfileinfo);
public abstract void recheckFile(DiskManagerFileInfo diskmanagerfileinfo);
public abstract void setPieceCheckingEnabled(boolean flag);
public abstract void stopIt(int i, boolean flag, boolean flag1);
public abstract boolean pause();
public abstract boolean isPaused();
public abstract void resume();
public abstract GlobalManager getGlobalManager();
public abstract DiskManager getDiskManager();
public abstract DiskManagerFileInfo[] getDiskManagerFileInfo();
public abstract DiskManagerFileInfoSet getDiskManagerFileInfoSet();
public abstract PEPeerManager getPeerManager();
public abstract DownloadManagerState getDownloadState();
public abstract TOTorrent getTorrent();
public abstract TRTrackerAnnouncer getTrackerClient();
public abstract void requestTrackerAnnounce(boolean flag);
public abstract void requestTrackerScrape(boolean flag);
public abstract TRTrackerScraperResponse getTrackerScrapeResponse();
public abstract void setTrackerScrapeResponse(TRTrackerScraperResponse trtrackerscraperresponse);
public abstract String getDisplayName();
public abstract String getInternalName();
public abstract long getSize();
public abstract String getTorrentFileName();
public abstract void setTorrentFileName(String s);
public abstract File getAbsoluteSaveLocation();
public abstract File getSaveLocation();
public abstract void setTorrentSaveDir(String s);
public abstract void setTorrentSaveDir(String s, String s1);
public abstract boolean isForceStart();
public abstract void setForceStart(boolean flag);
public abstract boolean isPersistent();
public abstract boolean isDownloadComplete(boolean flag);
public abstract String getTrackerStatus();
public abstract int getTrackerTime();
public abstract String getTorrentComment();
public abstract String getTorrentCreatedBy();
public abstract long getTorrentCreationDate();
public abstract int getNbPieces();
public abstract String getPieceLength();
public abstract int getNbSeeds();
public abstract int getNbPeers();
/**
* @deprecated Method filesExist is deprecated
*/
public abstract boolean filesExist();
public abstract boolean filesExist(boolean flag);
public abstract String getErrorDetails();
public abstract DownloadManagerStats getStats();
public abstract int getPosition();
public abstract void setPosition(int i);
public abstract boolean getAssumedComplete();
public abstract boolean requestAssumedCompleteMode();
public abstract int getHealthStatus();
public abstract int getNATStatus();
public abstract void saveResumeData();
public abstract void saveDownload();
/**
* @deprecated Method getData is deprecated
*/
public abstract Object getData(String s);
/**
* @deprecated Method setData is deprecated
*/
public abstract void setData(String s, Object obj);
public abstract Object getUserData(Object obj);
public abstract void setUserData(Object obj, Object obj1);
public abstract boolean isDataAlreadyAllocated();
public abstract void setDataAlreadyAllocated(boolean flag);
public abstract void setSeedingRank(int i);
public abstract int getSeedingRank();
public abstract void setMaxUploads(int i);
public abstract int getMaxUploads();
public abstract int getEffectiveMaxUploads();
public abstract int getEffectiveUploadRateLimitBytesPerSecond();
public abstract void setCryptoLevel(int i);
public abstract int getCryptoLevel();
public abstract void moveDataFiles(File file)
throws DownloadManagerException;
public abstract void renameDownload(String s)
throws DownloadManagerException;
public abstract void moveDataFiles(File file, String s)
throws DownloadManagerException;
public abstract void moveTorrentFile(File file)
throws DownloadManagerException;
public abstract boolean isInDefaultSaveDir();
public abstract long getCreationTime();
public abstract void setCreationTime(long l);
public abstract void setAnnounceResult(DownloadAnnounceResult downloadannounceresult);
public abstract void setScrapeResult(DownloadScrapeResult downloadscraperesult);
public abstract boolean isUnauthorisedOnTracker();
public abstract boolean isTrackerError();
public abstract boolean isExtendedMessagingEnabled();
/**
* @deprecated Method setAZMessagingEnabled is deprecated
*/
public abstract void setAZMessagingEnabled(boolean flag);
public abstract void destroy(boolean flag);
public abstract boolean isDestroyed();
public abstract PEPiece[] getCurrentPieces();
public abstract PEPeer[] getCurrentPeers();
public abstract boolean seedPieceRecheck();
public abstract void addRateLimiter(LimitedRateGroup limitedrategroup, boolean flag);
public abstract void removeRateLimiter(LimitedRateGroup limitedrategroup, boolean flag);
public abstract void addListener(DownloadManagerListener downloadmanagerlistener, boolean flag);
public abstract void addListener(DownloadManagerListener downloadmanagerlistener);
public abstract void removeListener(DownloadManagerListener downloadmanagerlistener);
public abstract void addTrackerListener(DownloadManagerTrackerListener downloadmanagertrackerlistener);
public abstract void removeTrackerListener(DownloadManagerTrackerListener downloadmanagertrackerlistener);
public abstract void addPeerListener(DownloadManagerPeerListener downloadmanagerpeerlistener);
public abstract void addPeerListener(DownloadManagerPeerListener downloadmanagerpeerlistener, boolean flag);
public abstract void removePeerListener(DownloadManagerPeerListener downloadmanagerpeerlistener);
public abstract void addPieceListener(DownloadManagerPieceListener downloadmanagerpiecelistener);
public abstract void addPieceListener(DownloadManagerPieceListener downloadmanagerpiecelistener, boolean flag);
public abstract void removePieceListener(DownloadManagerPieceListener downloadmanagerpiecelistener);
public abstract void addDiskListener(DownloadManagerDiskListener downloadmanagerdisklistener);
public abstract void removeDiskListener(DownloadManagerDiskListener downloadmanagerdisklistener);
public abstract int getActivationCount();
public abstract void addActivationListener(DownloadManagerActivationListener downloadmanageractivationlistener);
public abstract void removeActivationListener(DownloadManagerActivationListener downloadmanageractivationlistener);
public abstract void generateEvidence(IndentWriter indentwriter);
public abstract int[] getStorageType(DiskManagerFileInfo adiskmanagerfileinfo[]);
public abstract boolean canMoveDataFiles();
public abstract void rename(String s)
throws DownloadManagerException;
public abstract void renameTorrent(String s)
throws DownloadManagerException;
public abstract void moveTorrentFile(File file, String s)
throws DownloadManagerException;
public abstract void setTorrentFile(File file, String s)
throws DownloadManagerException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -