java.lang.Runnable, EepGet.StatusListenerpublic class FetchAndAdd extends Snark implements EepGet.StatusListener, java.lang.Runnable
_util, PROP_MAX_CONNECTIONS| コンストラクタ | 説明 |
|---|---|
FetchAndAdd(I2PAppContext ctx,
SnarkManager mgr,
java.lang.String url,
java.io.File dataDir) |
Caller should call _mgr.addDownloader(this), which
will start things off.
|
| 修飾子とタイプ | メソッド | 説明 |
|---|---|---|
void |
attemptFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt,
int numRetries,
java.lang.Exception cause) |
|
void |
attempting(java.lang.String url) |
|
void |
bytesTransferred(long alreadyTransferred,
int currentWrite,
long bytesTransferred,
long bytesRemaining,
java.lang.String url) |
alreadyTransferred - total of all attempts, not including currentWrite
If nonzero on the first call, a partial file of that length was found,
_and_ the server supports resume.
|
java.lang.String |
getBaseName() |
|
long |
getDownloaded() |
|
long |
getDownloadRate() |
|
byte[] |
getInfoHash() |
|
java.lang.String |
getName() |
|
long |
getNeededLength() |
Bytes still wanted.
|
int |
getPeerCount() |
|
long |
getRemainingLength() |
Bytes not yet in storage.
|
long |
getTotalLength() |
|
int |
getTrackerSeenPeers() |
|
void |
headerReceived(java.lang.String url,
int attemptNum,
java.lang.String key,
java.lang.String val) |
Note: Headers are not processed, and this is not called, for most error response codes,
unless setWriteErrorToOutput() is called before fetch().
|
boolean |
isStopped() |
|
void |
run() |
Set off by startTorrent()
|
void |
startTorrent() |
Start up contacting peers and querying the tracker.
|
void |
stopTorrent() |
Stop contacting the tracker and talking with peers
|
void |
transferComplete(long alreadyTransferred,
long bytesTransferred,
long bytesRemaining,
java.lang.String url,
java.lang.String outputFile,
boolean notModified) |
|
void |
transferFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddComments, addMessage, getCheckingProgress, getComments, getID, getMetaInfo, getNeeded, getPeerList, getPieceLength, getPieces, getRPCID, getSkippedLength, getStartedTime, getStorage, getTrackerProblems, getTrackerURL, getUploaded, getUploadRate, gotMetaInfo, isAllocating, isAutoStoppable, isChecking, isStarting, overUpBWLimit, overUpBWLimit, overUploadLimit, peerChange, restartAcceptor, setAutoStoppable, setStarting, setTrackerProblems, setTrackerSeenPeers, setWantedPieces, shutdown, stopTorrent, storageAllChecked, storageAllocated, storageChecked, storageCompleted, storageCreateFile, updatePiecePrioritiespublic FetchAndAdd(I2PAppContext ctx, SnarkManager mgr, java.lang.String url, java.io.File dataDir)
dataDir - null to default to snark data directorypublic void run()
run インタフェース内 java.lang.Runnablepublic void startTorrent()
SnarkstartTorrent クラス内 Snarkpublic void stopTorrent()
SnarkstopTorrent クラス内 Snarkpublic java.lang.String getName()
public java.lang.String getBaseName()
getBaseName クラス内 Snarkpublic byte[] getInfoHash()
getInfoHash クラス内 Snarkpublic long getTotalLength()
getTotalLength クラス内 Snarkpublic long getRemainingLength()
SnarkgetRemainingLength クラス内 Snarkpublic long getNeededLength()
SnarkgetNeededLength クラス内 Snarkpublic long getDownloadRate()
getDownloadRate クラス内 Snarkpublic long getDownloaded()
getDownloaded クラス内 Snarkpublic int getPeerCount()
getPeerCount クラス内 Snarkpublic int getTrackerSeenPeers()
getTrackerSeenPeers クラス内 Snarkpublic void attemptFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt,
int numRetries,
java.lang.Exception cause)
attemptFailed インタフェース内 EepGet.StatusListenerpublic void bytesTransferred(long alreadyTransferred,
int currentWrite,
long bytesTransferred,
long bytesRemaining,
java.lang.String url)
EepGet.StatusListenerbytesTransferred インタフェース内 EepGet.StatusListenerpublic void transferComplete(long alreadyTransferred,
long bytesTransferred,
long bytesRemaining,
java.lang.String url,
java.lang.String outputFile,
boolean notModified)
transferComplete インタフェース内 EepGet.StatusListenerpublic void transferFailed(java.lang.String url,
long bytesTransferred,
long bytesRemaining,
int currentAttempt)
transferFailed インタフェース内 EepGet.StatusListenerpublic void headerReceived(java.lang.String url,
int attemptNum,
java.lang.String key,
java.lang.String val)
EepGet.StatusListenerheaderReceived インタフェース内 EepGet.StatusListenerpublic void attempting(java.lang.String url)
attempting インタフェース内 EepGet.StatusListener