mirror of https://github.com/aria2/aria2
cd91e2ea4f
* src/Xml2MetalinkProcessor.h (xpathExists): New function. * src/Xml2MetalinkProcessor.cc (xpathExists): New function. Not to send HEAD request if filename and size are available in Metalink file: * src/UrlRequestInfo.h (filename): New variable. (totalLength): New variable. (setTotalLength): New function. (setFilename): New function. * src/MetalinkRequestInfo.cc (execute): Set filename and size to UrlRequestInfo. * src/MetalinkEntry.cc (MetalinkEntry): Initialize size with 0. * src/UrlRequestInfo.cc (execute): Set filename and size to SegmentMan. Not to download rest of the files after selected files are downloaded in BitTorrent: * src/PieceStorage.h (allDownloadFinished): New function. * src/DefaultBtAnnounce.cc (isCompleteAnnounceReady): Use allDownloadFinished instead of downloadFinished. (getAnnounceUrl): Use allDownloadFinished instead of downloadFinished. * src/DefaultPieceStorage.cc (completePiece): Use allDownloadFinished instead of downloadFinished. Commented out the call to finishSelectiveDownloadingMode(). (downloadFinished): Call isFilteredAllBitSet() instead of isAllBitSet(). (allDownloadFinished): New function. * src/DefaultBtInteractive.cc (addBitfieldMessageToQueue): Call allDownloadFinished() instead of downloadFinished(). (checkHave): Call allDownloadFinished() instead of downloadFinished(). * src/TorrentDownloadEngine.cc (onEndOfRun): Call allDownloadFinished() instead of downloadFinished(). * src/BitfieldMan.h (isFilteredAllBitSet): New function. * src/ShareRatioSeedCriteria.h (PieceStorage.h): New include. (pieceStorage): New variable. (evaluate): btContext->getTotalLength() -> pieceStorage->getCompletedLength() * src/BitfieldMan.cc (isFilteredAllBitSet): New function. (isAllBitSet): Filter is not took into account. Rename --force-truncate as --allow-overwrite: * src/TorrentRequestInfo.cc (execute): PREF_FORCE_TRUNCATE -> PREF_ALLOW_OVERWRITE * src/main.cc (showUsage): --force-truncate -> --allow-overwrite * src/message.h (EX_FILE_ALREADY_EXISTS): --force-truncate -> --allow-overwrite * src/prefs.h (PREF_FORCE_TRUNCATE): Removed. (PREF_ALLOW_OVERWRITE): New definition. * src/SegmentMan.cc (shouldCancelDownloadForSafety): --force-truncate -> --allow-overwrite * src/MetalinkRequestInfo.cc (execute): Queueing message are now logged in info level. * src/common.h (LONG_LONG_MAX): Removed. (LONG_LONG_MIN): Removed. * src/HttpResponseCommand.cc (handleDefaultEncoding): LONG_LONG_MAX -> INT64_MAX * src/FtpNegotiateCommand.cc (recvSize): LONG_LONG_MAX -> INT64_MAX * src/main.cc (showUsage): Added --check-integiry and --realtime-chunk-checksum command-line option. (main): Added --check-integiry and --realtime-chunk-checksum command-line option. --force-truncate -> --allow-overwrite Set initial value of --check-integrity option to false. Don't show usage when error occurs while persing command-line options. Removed deprecated --upload-limit option. |
||
---|---|---|
.. | ||
4096chunk.txt | ||
AllTest.cc | ||
AnnounceListTest.cc | ||
Base64Test.cc | ||
BitfieldManTest.cc | ||
BtAllowedFastMessageTest.cc | ||
BtBitfieldMessageTest.cc | ||
BtCancelMessageTest.cc | ||
BtChokeMessageTest.cc | ||
BtHandshakeMessageTest.cc | ||
BtHaveAllMessageTest.cc | ||
BtHaveMessageTest.cc | ||
BtHaveNoneMessageTest.cc | ||
BtInterestedMessageTest.cc | ||
BtKeepAliveMessageTest.cc | ||
BtNotInterestedMessageTest.cc | ||
BtPieceMessageTest.cc | ||
BtPortMessageTest.cc | ||
BtRegistryTest.cc | ||
BtRejectMessageTest.cc | ||
BtRequestMessageTest.cc | ||
BtSuggestPieceMessageTest.cc | ||
BtUnchokeMessageTest.cc | ||
ChunkChecksumValidatorTest.cc | ||
ChunkedEncodingTest.cc | ||
ConsoleFileAllocationMonitorTest.cc | ||
CookieBoxTest.cc | ||
DataTest.cc | ||
DefaultBtAnnounceTest.cc | ||
DefaultBtContextTest.cc | ||
DefaultBtMessageDispatcherTest.cc | ||
DefaultBtProgressInfoFileTest.cc | ||
DefaultBtRequestFactoryTest.cc | ||
DefaultDiskWriterTest.cc | ||
DefaultPeerListProcessorTest.cc | ||
DefaultPeerStorageTest.cc | ||
DefaultPieceStorageTest.cc | ||
DictionaryTest.cc | ||
FeatureConfigTest.cc | ||
FileTest.cc | ||
FixedNumberRandomizer.h | ||
ListTest.cc | ||
Makefile.am | ||
Makefile.in | ||
MetaFileUtilTest.cc | ||
MetalinkEntryTest.cc | ||
MetalinkerTest.cc | ||
MockBtAnnounce.h | ||
MockBtContext.h | ||
MockBtMessage.h | ||
MockBtMessageDispatcher.h | ||
MockBtMessageFactory.h | ||
MockBtProgressInfoFile.h | ||
MockBtRequestFactory.h | ||
MockPeerStorage.h | ||
MockPieceStorage.h | ||
MultiDiskAdaptorTest.cc | ||
MultiDiskWriterTest.cc | ||
OptionTest.cc | ||
PeerMessageUtilTest.cc | ||
PeerTest.cc | ||
RequestTest.cc | ||
RequestToString.cc | ||
SegmentManTest.cc | ||
ShaVisitorTest.cc | ||
ShareRatioSeedCriteriaTest.cc | ||
SpeedCalcTest.cc | ||
TimeSeedCriteriaTest.cc | ||
TorrentManTest.cc | ||
TrackerWatcherCommandTest.cc | ||
UtilTest.cc | ||
Xml2MetalinkProcessorTest.cc | ||
chunkChecksumTestFile250.txt | ||
file1r.txt | ||
file2r.txt | ||
file3r.txt | ||
single.torrent | ||
test.torrent | ||
test.xml |