Tatsuhiro Tsujikawa
9fd38f12b7
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Rewritten
* src/FeatureConfig.cc (featureSummary)
2008-05-11 13:03:24 +00:00
Tatsuhiro Tsujikawa
05f0646112
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
PeerStorage::getActivePeers
* src/DHTPeerAnnounceEntry.cc
* src/DefaultPeerStorage.cc
* src/DefaultPeerStorage.h
* src/PeerStorage.h
* test/DefaultPeerStorageTest.cc
* test/MockPeerStorage.h
2008-05-11 12:58:48 +00:00
Tatsuhiro Tsujikawa
33e916547a
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
DHTPeerAnnounceStorage::getPeers,
DHTPeerAnnounceEntry::getPeers
* src/DHTGetPeersMessage.cc
* src/DHTPeerAnnounceEntry.cc
* src/DHTPeerAnnounceEntry.h
* src/DHTPeerAnnounceStorage.cc
* src/DHTPeerAnnounceStorage.h
* test/DHTAnnouncePeerMessageTest.cc
* test/DHTPeerAnnounceEntryTest.cc
* test/DHTPeerAnnounceStorageTest.cc
2008-05-11 12:14:14 +00:00
Tatsuhiro Tsujikawa
5e99846776
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
NameResolver::resolve
* src/DHTEntryPointNameResolveCommand.cc
* src/InitiateConnectionCommand.cc
* src/NameResolver.cc
* src/NameResolver.h
2008-05-11 11:59:56 +00:00
Tatsuhiro Tsujikawa
7ec7b7ea60
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
PieceStorage::getAdvertisedPieceIndexes
* src/DefaultBtInteractive.cc
* src/DefaultPieceStorage.cc
* src/DefaultPieceStorage.h
* src/PieceStorage.h
* src/UnknownLengthPieceStorage.h
* test/MockPieceStorage.h
2008-05-11 10:57:18 +00:00
Tatsuhiro Tsujikawa
82e0092b19
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
SegmentMan::getInFlightSegment
* src/AbstractCommand.cc
* src/SegmentMan.cc
* src/SegmentMan.h
* test/SegmentManTest.cc
2008-05-11 10:46:52 +00:00
Tatsuhiro Tsujikawa
83731bab5c
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
DHTAbstractNodeLookupTask::getNodesFromMessage
* src/DHTAbstractNodeLookupTask.cc
* src/DHTAbstractNodeLookupTask.h
* src/DHTNodeLookupTask.cc
* src/DHTNodeLookupTask.h
* src/DHTPeerLookupTask.cc
* src/DHTPeerLookupTask.h
2008-05-11 09:53:11 +00:00
Tatsuhiro Tsujikawa
825cfe7715
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Pass std::deque<Command*> by reference to avoid unnecessary coping.
* src/AbstractCommand.cc
* src/BtCheckIntegrityEntry.cc
* src/BtCheckIntegrityEntry.h
* src/BtFileAllocationEntry.cc
* src/BtFileAllocationEntry.h
* src/BtSetup.cc
* src/BtSetup.h
* src/CheckIntegrityCommand.cc
* src/CheckIntegrityEntry.h
* src/ChecksumCheckIntegrityEntry.cc
* src/ChecksumCheckIntegrityEntry.h
* src/DHTSetup.cc
* src/DHTSetup.h
* src/DownloadEngine.cc
* src/FileAllocationCommand.cc
* src/FileAllocationEntry.h
* src/RequestGroup.cc
* src/RequestGroup.h
* src/RequestGroupMan.cc
* src/RequestGroupMan.h
* src/StreamCheckIntegrityEntry.cc
* src/StreamCheckIntegrityEntry.h
* src/StreamFileAllocationEntry.cc
* src/StreamFileAllocationEntry.h
* src/TrackerWatcherCommand.cc
* src/a2functional.h
2008-05-11 09:36:39 +00:00
Tatsuhiro Tsujikawa
6d78a7656d
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed method signature:
BNode::findClosestKNodes, BNode:: enumerateBucket,
DHTBucket::getGoodNodes,
DHTRoutingTable::getClosestKNodes, DHTRoutingTable::getBuckets
* src/BNode.cc
* src/BNode.h
* src/DHTAbstractNodeLookupTask.cc
* src/DHTAutoSaveCommand.cc
* src/DHTBucket.cc
* src/DHTBucket.h
* src/DHTBucketRefreshTask.cc
* src/DHTFindNodeMessage.cc
* src/DHTGetPeersMessage.cc
* src/DHTRoutingTable.cc
* src/DHTRoutingTable.h
* test/BNodeTest.cc
* test/DHTBucketTest.cc
* test/DHTRoutingTableTest.cc
2008-05-11 08:07:57 +00:00
Tatsuhiro Tsujikawa
bf5a8c3f78
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
In piece selection functions, Pass std::deque<...> by reference
rather
than returning it.
* src/BitfieldMan.cc
* src/BitfieldMan.h
* src/DefaultBtRequestFactory.cc
* src/DefaultPieceStorage.cc
* src/Piece.cc
* src/Piece.h
* test/BitfieldManTest.cc
2008-05-11 07:37:46 +00:00
Tatsuhiro Tsujikawa
a702d60666
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Implemented rarest piece first piece selection strategy.
* src/AbstractBtMessage.cc
* src/AbstractBtMessage.h
* src/BitfieldMan.cc
* src/BitfieldMan.h
* src/BtBitfieldMessage.cc
* src/BtHaveAllMessage.cc
* src/BtHaveMessage.cc
* src/DefaultPieceStorage.cc
* src/DefaultPieceStorage.h
* src/PeerInteractionCommand.cc
* src/PieceStorage.h
* src/UnknownLengthPieceStorage.h
2008-05-11 01:22:32 +00:00
Tatsuhiro Tsujikawa
f69625775c
2008-05-11 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Rewritten readData and writeData.
* src/MultiDiskAdaptor.cc
* src/MultiDiskAdaptor.h
2008-05-11 01:13:22 +00:00
Tatsuhiro Tsujikawa
ebf0fbc591
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Move \n out of the message "Usage: ...".
* src/version_usage.cc
2008-05-10 07:14:26 +00:00
Tatsuhiro Tsujikawa
a2c91b5831
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Bump up version number to 0.13.2b.
* configure.ac
2008-05-10 05:47:06 +00:00
Tatsuhiro Tsujikawa
a780fcacc4
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Added const qualifier to argument Exception& e.
* src/Logger.h
* src/SimpleLogger.cc
* src/SimpleLogger.h
2008-05-10 05:16:16 +00:00
Tatsuhiro Tsujikawa
e71b09a9dc
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Pool connection when CWD, SIZE command fails.
* src/FtpNegotiationCommand.cc
* src/FtpNegotiationCommand.h
2008-05-10 05:14:35 +00:00
Tatsuhiro Tsujikawa
10b1ddd2c0
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Renamed HttpNullDownloadCommand as HttpSkipResponseCommand
* src/HttpResponseCommand.cc
* src/HttpSkipResponseCommand.cc
* src/HttpSkipResponseCommand.h
2008-05-10 04:57:33 +00:00
Tatsuhiro Tsujikawa
03db925988
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Pool connection when a server returns 4xx, 5xx responses.
* src/HttpNullDownloadCommand.cc
* src/HttpNullDownloadCommand.h
* src/HttpResponse.cc
* src/HttpResponse.h
* src/HttpResponseCommand.cc
* src/HttpResponseCommand.h
* test/HttpResponseTest.cc
2008-05-10 04:50:49 +00:00
Tatsuhiro Tsujikawa
d13b198ddd
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Print usage when no URL is specifed or bad command-line option is
specified.
* src/HelpItemFactory.cc
* src/help_tags.h
* src/option_processing.cc
2008-05-10 02:35:42 +00:00
Tatsuhiro Tsujikawa
02b1062607
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Removed duplicate log message.
* src/AbstractCommand.cc (asyncResolveHostname)
2008-05-10 02:33:15 +00:00
Tatsuhiro Tsujikawa
698d2889ca
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Updated man page: --async-dns and --ftp-reuse-connection were
added.
Changed -j option's default value from 5 to 1.
Added new examples using protocol auto detection feature.
Removed -T, -M usage where it can be omitted.
* doc/aria2c.1.txt
* doc/aria2c.1.html
* doc/aria2c.1.txt
2008-05-09 15:34:43 +00:00
Tatsuhiro Tsujikawa
7956dab9c3
2008-05-10 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Updated command-line usage text, so that it tells users that
they
can specify any number of torrent files and metalink files in
command-line.
* src/version_usage.cc
2008-05-09 15:30:09 +00:00
Tatsuhiro Tsujikawa
5bed29e79a
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Changed the default value of -j option to 1.
* src/HelpItemFactory.cc
* src/option_processing.cc
* src/usage_text.h
2008-05-09 14:52:25 +00:00
Tatsuhiro Tsujikawa
f25436725e
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Added the ability to reuse connection in FTP and it is enabled
by
default. It can be disabled by --ftp-reuse-connection=false
option.
* src/Command.cc
* src/DownloadCommand.cc
* src/FtpDownloadCommand.cc
* src/FtpDownloadCommand.h
* src/FtpFinishDownloadCommand.cc
* src/FtpFinishDownloadCommand.h
* src/FtpInitiateConnectionCommand.cc
* src/FtpNegotiationCommand.cc
* src/FtpNegotiationCommand.h
* src/HelpItemFactory.cc
* src/Makefile.am
* src/Makefile.in
* src/OptionHandlerFactory.cc
* src/option_processing.cc
* src/prefs.h
* src/usage_text.h
2008-05-09 14:44:28 +00:00
Tatsuhiro Tsujikawa
0b5e827ead
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Call Command::transitStatus() before calling Command::execute(),
so that the status change made in execute() is not cleared.
* src/DownloadEngine.cc
2008-05-09 14:36:06 +00:00
Tatsuhiro Tsujikawa
95e0fbfd7b
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Removed forward declaration of SocketCore class.
* src/HttpDownloadCommand.h
2008-05-09 14:34:27 +00:00
Tatsuhiro Tsujikawa
c3c05e9ab1
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Set Request::setKeepAliveHint() and Request::setPipeliningHint()
in InitiateConnectionCommandFactory. They should be set only
when
the protocol is HTTP or HTTPS.
* src/InitiateConnectionCommandFactory.cc
* src/RequestGroup.cc
2008-05-09 14:28:46 +00:00
Tatsuhiro Tsujikawa
b1d51f2442
2008-05-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Fixed infinite loop in checksum checking.
* src/IteratableChecksumValidator.cc
2008-05-09 14:25:32 +00:00
Tatsuhiro Tsujikawa
5ea933fed1
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Set _supportsPersistentConnection to true by default.
* src/Request.cc
* src/RequestGroup.cc
* test/HttpRequestTest.cc
* test/RequestTest.cc
2008-05-08 13:20:15 +00:00
Tatsuhiro Tsujikawa
2c54667beb
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Added timeout to socket pool. The default timeout is 15 seconds,
which is the same value Apache uses.
* src/DownloadEngine.cc
* src/DownloadEngine.h
2008-05-08 13:18:25 +00:00
Tatsuhiro Tsujikawa
8fab8859b1
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Fixed misuse of multimap::find()
* src/HttpHeader.cc
* test/HttpHeaderTest.cc
2008-05-08 11:39:37 +00:00
Tatsuhiro Tsujikawa
d52bce74d3
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Rewritten name resolver. Now async DNS can be disabled by
--async-dns
option.
The asynchronous DNS is not capable of IPv6 yet.
By disabling asynchronous DNS, aria2 is IPv6 enabled
application, at
least for HTTP download.
* src/AbstractCommand.cc
* src/AbstractCommand.h
* src/AsyncNameResolver.cc
* src/AsyncNameResolver.h
* src/DHTEntryPointNameResolveCommand.cc
* src/DHTEntryPointNameResolveCommand.h
* src/DownloadEngine.cc
* src/DownloadEngine.h
* src/FtpInitiateConnectionCommand.cc
* src/FtpInitiateConnectionCommand.h
* src/HelpItemFactory.cc
* src/HttpInitiateConnectionCommand.cc
* src/HttpInitiateConnectionCommand.h
* src/InitiateConnectionCommand.cc
* src/InitiateConnectionCommand.h
* src/Makefile.am
* src/Makefile.in
* src/NameResolver.cc
* src/NameResolver.h
* src/OptionHandlerFactory.cc
* src/SocketCore.cc
* src/SocketCore.h
* src/Util.cc
* src/Util.h
* src/option_processing.cc
* src/prefs.h
* src/usage_text.h
2008-05-08 11:18:36 +00:00
Tatsuhiro Tsujikawa
d8f911b581
2008-05-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Updated man page: --quiet, --header were added.
--metalink-servers and --enable-http-keep-alive option were
updated.
* doc/aria2c.1
* doc/aria2c.1.html
* doc/aria2c.1.txt
2008-05-06 15:43:26 +00:00
Tatsuhiro Tsujikawa
620de10443
Removed following wrong entry:
...
2008-05-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Enabled --enable-http-keep-alive by default.
* src/option_processing.cc
2008-05-06 15:28:14 +00:00
Tatsuhiro Tsujikawa
ac1b573e59
2008-05-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Enable HTTP keep-alive by default.
* src/HelpItemFactory.cc
* src/option_processing.cc
* src/usage_text.h
2008-05-06 15:26:43 +00:00
Tatsuhiro Tsujikawa
ec2d237df4
Updated Makefile.am for HttpNullDownloadCommand class.
2008-05-06 15:24:07 +00:00
Tatsuhiro Tsujikawa
e88eedc8f5
2008-05-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Disable http keep-alive if the remote server is not HTTP/1.1.
* src/HttpConnection.cc
2008-05-06 15:22:46 +00:00
Tatsuhiro Tsujikawa
4f150057ca
2008-05-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Receive content body of 302 response so that the connection can
be
reused later when http keep-alive is enabled.
* src/HttpNullDownloadCommand.cc
* src/HttpNullDownloadCommand.h
* src/HttpResponseCommand.cc
* src/HttpResponseCommand.h
2008-05-06 15:20:59 +00:00
Tatsuhiro Tsujikawa
53464fd0fc
2008-05-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
const SharedHandle<Request> -> const SharedHandle<Request>&
* src/FtpDowndloadCommand.cc
* src/FtpDowndloadCommand.h
* src/HttpDownloadCommand.cc
* src/HttpDownloadCommand.h
2008-05-06 15:14:14 +00:00
Tatsuhiro Tsujikawa
874714609f
2008-05-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Fixed the bug that the control file(.aria2 file) is not renamed
according to tryAutoFileRenaming().
tryAutoFileRenaming() was rewritten so that if both renamed file
and
its control file exist, use them and continue download.
The old implementation didn't take into account of control
file's
existence, so basically you couldn't continue download of
renamed file.
* src/BtProgressInfoFile.h
* src/DefaultBtProgressInfoFile.cc
* src/DefaultBtProgressInfoFile.h
* src/NullProgressInfoFile.h
* src/RequestGroup.cc
* test/DefaultBtProgressInfoFileTest.cc
* test/MockBtProgressInfoFile.h
2008-05-05 10:10:15 +00:00
Tatsuhiro Tsujikawa
6952eef7b6
2008-05-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Change the default value of --metalink-servers option from `5'
to `1'.
* src/HelpItemFactory.cc
* src/option_processing.cc
* src/usage_text.h
2008-05-05 08:32:40 +00:00
Tatsuhiro Tsujikawa
f596de9eec
2008-05-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Reimplemented transparent metalink using Accept request header.
* src/HttpRequest.cc
* src/HttpRequest.h
* src/HttpRequestCommand.cc
* src/Metalink2RequestGroup.cc
* src/RequestGroup.cc
* src/RequestGroup.h
* test/HttpRequestTest.cc
2008-05-05 08:25:41 +00:00
Tatsuhiro Tsujikawa
b892b54e4b
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Bump up version number to 0.13.2a
* configure.ac
2008-04-27 10:50:24 +00:00
Tatsuhiro Tsujikawa
63d7b5039f
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Updated configure.ac using the result of autoscan.
* configure.ac
2008-04-27 10:47:43 +00:00
Tatsuhiro Tsujikawa
0f64c20da8
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Fixed compilation error without gcrypt/openssl.
* src/DownloadCommand.cc
* src/DownloadCommand.h
2008-04-27 06:01:34 +00:00
Tatsuhiro Tsujikawa
b74e27ff92
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Reorganized version information so that it can be displayed in a
standard terminal screen without scrolling.
Removed http, ftp from Configuration section, because they are
always
enabled.
* src/FeatureConfig.cc
* src/FeatureConfig.h
* src/main.cc
* src/messageDigest.cc
* src/messageDigest.h
* src/version_usage.cc
* test/FeatureConfigTest.cc
2008-04-27 05:55:02 +00:00
Tatsuhiro Tsujikawa
3938307391
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Masked user ID in log.
* src/FtpConnection.cc (sendUser)
2008-04-27 04:12:00 +00:00
Tatsuhiro Tsujikawa
4663902500
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Removed query part from filename in HTTP download. The query part means
the substring after "?" in URL. Firefox seems do the same thing.
A query part is sometimes very long and not suitable to filename,
so I think it is better to remove it from filename.
* src/HttpRequest.cc
* src/HttpRequest.h
* src/Request.cc
* src/Request.h
* test/HttpRequestTest.cc
* test/RequestTest.cc
2008-04-27 04:09:08 +00:00
Tatsuhiro Tsujikawa
1ef99931e1
2008-04-27 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Rewritten Exception class. Throw exception object, not its pointer and
catch by reference, so that remove problematic delete operator for
catched exception.
* src/Exception.cc
* src/Exception.h
* test/ExceptionTest.cc
* src/*: All files throwing/catching exception.
* test/*: All files throwing/catching exception.
2008-04-27 02:22:14 +00:00
Tatsuhiro Tsujikawa
a7952cce05
2008-04-26 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
...
Now auto protocol detection is enabled without -Z option.
But there is a important difference between with/without -Z optoin.
For example, if you type:
aria2c http://host/file file1.torrent file2.metalink http://mirror/file
then, aria2 interprets there are 3 request groups:
(1) http://host/file , http://mirror/file <-- multi-source download
(2) file1.torrent
(3) file2.metalink
On the other hand, if you invoke above command with -Z option, it is
interpreted as 4 request groups:
(1) http://host/file
(2) file1.torrent
(3) file2.metalink
(4) http://mirror/file
I think usually user don't mix multi-source URLs and torrent files, so
there is no big problem here.
* src/main.cc
2008-04-26 08:12:46 +00:00