summaryrefslogtreecommitdiff
path: root/src/Metalink2RequestGroup.cc
Commit message (Collapse)AuthorAgeFilesLines
* Enable IndentPPDirectivesTatsuhiro Tsujikawa2018-06-091-2/+2
|
* clang-format-5.0Tatsuhiro Tsujikawa2017-11-231-3/+4
|
* Use default where possibleNils Maier2016-08-291-2/+2
|
* Fix downloaded metaurl torrent filenameTatsuhiro Tsujikawa2016-04-231-0/+1
|
* Make single-etnry metalink download with multi-file torrent workTatsuhiro Tsujikawa2016-03-271-0/+3
|
* make clang-format using clang-format-3.6Tatsuhiro Tsujikawa2015-12-271-107/+99
|
* Merge branch 'comments' of https://github.com/dfandrich/aria2 into ↵Tatsuhiro Tsujikawa2015-01-161-3/+3
|\ | | | | | | dfandrich-comments
| * Fixed some typos in code commentsDan Fandrich2015-01-161-3/+3
| |
* | Added debug log of all Metalink URLs with final prioritiesDan Fandrich2015-01-161-0/+4
|/
* Pause download only when RPC is enabledTatsuhiro Tsujikawa2014-06-211-1/+5
|
* util::parseIntSegments: Return SegList<int>Tatsuhiro Tsujikawa2014-06-041-2/+1
|
* Support PREF_DIR change for Metalink filesTatsuhiro Tsujikawa2014-06-041-0/+3
| | | | | Reworked previous commit adeead6f0396e2f8551d1182972e277728fd6c8b, and now support changing PREF_DIR for Metalink downloads.
* Remove ENABLE_MESSAGE_DIGEST, since we got the internal md, alwaysNils Maier2014-04-171-10/+2
|
* Fix crash when metaurl contains unsupported URI or textTatsuhiro Tsujikawa2013-12-071-1/+1
|
* Refactor DownloadHandlerFactoryTatsuhiro Tsujikawa2013-11-101-4/+4
|
* Use std::unique_ptr for Metalink objectsTatsuhiro Tsujikawa2013-07-121-88/+87
|
* Cleanup a2functional.hTatsuhiro Tsujikawa2013-06-221-1/+1
| | | | | | Remove mem_fun_sh in favor of std::mem_fun. Remove unused functions. Use std::mem_fn instead of mem_fun_sh
* Require -std=c++11 and use std::shared_ptr instead of SharedHandleTatsuhiro Tsujikawa2013-06-221-35/+35
|
* Save gid option with --save-session optionTatsuhiro Tsujikawa2012-12-171-1/+3
|
* Use 64 bits random bytes as GIDTatsuhiro Tsujikawa2012-12-161-1/+1
| | | | | | | | | | This change replaces the current 64 bit sequential GID with 64 bits random bytes GID in an attempt to support persistent GID. Internally, the GID is stored as uint64_t. For human representation and RPC interface, GID is represented as 16 bytes hex string. For console readout, 16 bytes are too long, so it is abbreviated to first 6 bytes. When querying GID in RPC calls, user can speicfy the prefix of GID as long as the prefix is shared by more than 1 GID entries.
* Rewritten DownloadHandlerConstantsTatsuhiro Tsujikawa2012-09-221-2/+2
| | | | | | | | | | DownloadHandlerConstants was simplified. MIME type handling in Accept header was also reworked. DownloadContext's metalinkServerContacted_ is replaced with acceptMetalink_ and its boolean value is reverted. RequestGroup and HttpRequest now do not hold vector of accepting types. HttpRequest has the flag acceptMetalink_ which will be set by the same value of DownloadContext::accpetMetalink_ and if it is true, Metalink MIME types are added to Accept header field.
* Check sum of file length does not exceed INT64_MAXTatsuhiro Tsujikawa2012-07-231-0/+5
| | | | | | With BitTorrent or Metalink (metaurl), one RequestGroup can contain multiple files. In this change, ensure that the sum of thoese files must be equal or less than INT64_MAX.
* Use int64_t instead of off_tTatsuhiro Tsujikawa2012-06-251-1/+1
| | | | | Some classes such as DiskAdaptor, DiskWriter, FileAllocationIterator and ChecksumValidator are left unchanged.
* Use int32_t for piece length instead of size_tTatsuhiro Tsujikawa2011-12-091-1/+1
|
* Rewritten Metalink XML parser.Tatsuhiro Tsujikawa2011-11-101-1/+1
| | | | | Now we don't strip white spaces while parsing Metalink V3 document. Expat implementation does not included in this change.
* Rewritten util::split and added its iterator version.Tatsuhiro Tsujikawa2011-11-041-2/+7
| | | | | Iterator based functions util::startsWith, util::endsWith, util::streq, util::strieq were added.
* Code cleanupTatsuhiro Tsujikawa2011-10-301-8/+6
|
* Deprecated --metalink-server option. Use --split option instead.Tatsuhiro Tsujikawa2011-10-301-3/+3
|
* Use SegList<int> instead of IntSequence in Metalink2RequestGroup.Tatsuhiro Tsujikawa2011-10-301-21/+26
|
* Don't copy Option in RequestGroup ctor.Tatsuhiro Tsujikawa2011-10-251-8/+9
| | | | Copy on receive is not a practice in aria2 source code.
* Added --piece-length option.Tatsuhiro Tsujikawa2011-09-271-3/+3
| | | | | | | This option sets a piece length for HTTP/FTP downloads. This is the boundary when aria2 splits a file. All splits occur at multiple of this length. This option will be ignored in BitTorrent downloads. It will be also ignored if Metalink file contains piece hashes.
* Removed utf8ToNative from log message and exception message.Tatsuhiro Tsujikawa2011-08-081-7/+4
|
* Call utf8ToNative to log filename and URI in Metalink2RequestGroup.Tatsuhiro Tsujikawa2011-08-071-2/+4
|
* In MinGW32, open file with UNICODE filename and print them in ANSI.Tatsuhiro Tsujikawa2011-08-041-2/+3
|
* Consistent naming scheme for hash type and digest for DownloadContext.Tatsuhiro Tsujikawa2011-07-271-4/+4
|
* Consistent naming scheme for hash type and digest.Tatsuhiro Tsujikawa2011-07-271-6/+6
|
* Lowcase PREF_METALINK_LOCATION before split.Tatsuhiro Tsujikawa2011-07-251-3/+1
|
* Added --pause option.Tatsuhiro Tsujikawa2011-06-161-0/+2
| | | | | | | This option pauses download after added. This option is effective only when --enable-rpc=true is given. When --save-session option is used and there are paused downloads, they are saved with --pause=true so that it will become paused state when the session is recovered.
* Support relative URI in Metalink file.Tatsuhiro Tsujikawa2011-05-071-4/+6
| | | | | | | If relative URI is found in Metalink file, aria2 resolves its full URI contatenating the URI from which Metalink file is retrieved and relative URI in Metalink file. This feature is not available if Metalink file in local disk is specified in command line.
* Renamed MetalinkHelper as metalink_helper.Tatsuhiro Tsujikawa2011-02-051-4/+4
| | | | | Static member functions in MetalinkHelper class is now functions under metalink namespace.
* Removed DownloadContext::dir_. Use PREF_DIR value instead.Tatsuhiro Tsujikawa2010-12-031-1/+0
|
* 2010-11-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-201-8/+8
| | | | | | | Rewritten Logger interface. Logger now writes source file name and line number in log file.
* 2010-11-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-141-2/+4
| | | | | | | Use --max-connection-per-server option value for Metalink. * src/Metalink2RequestGroup.cc
* 2010-11-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-121-7/+7
| | | | | | | | Removed SharedHandle::isNull(). Instead we added operator* and operator unspecified_bool_type. Removed use of WeakHandle and replaced with raw pointer.
* 2010-10-30 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-10-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added '// namespace' after end of unnamed namespace. * src/AbstractCommand.cc * src/AnnounceList.cc * src/BtSeederStateChoke.cc * src/ConsoleStatCalc.cc * src/CookieStorage.cc * src/DHTBucket.cc * src/DHTPeerAnnounceEntry.cc * src/DHTPeerAnnounceStorage.cc * src/DHTTaskQueueImpl.cc * src/DefaultBtMessageDispatcher.cc * src/DefaultBtRequestFactory.cc * src/DefaultPeerStorage.cc * src/DefaultPieceStorage.cc * src/ExpatMetalinkProcessor.cc * src/ExpatXmlRpcRequestProcessor.cc * src/FeedbackURISelector.cc * src/FileEntry.cc * src/GZipEncoder.cc * src/Metalink2RequestGroup.cc * src/MetalinkEntry.cc * src/MetalinkParserStateV3Impl.cc * src/MetalinkParserStateV4Impl.cc * src/Metalinker.cc * src/MultiDiskAdaptor.cc * src/Netrc.cc * src/NsCookieParser.cc * src/OptionParser.cc * src/PieceStatMan.cc * src/RarestPieceSelector.cc * src/RequestGroupMan.cc * src/SegmentMan.cc * src/ServerStatMan.cc * src/SocketCore.cc * src/XML2SAXMetalinkProcessor.cc * src/Xml2XmlRpcRequestProcessor.cc * src/XmlRpcMethodImpl.cc * src/cookie_helper.cc * src/download_helper.cc * src/messageDigest.cc * src/util.cc
* 2010-08-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-08-311-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enclosed classes and structs declared in *.cc files unnamed namespace. Added static keyword for function template in *.cc files(TODO we should use unnamed namespace instead of static). * src/AbstractCommand.cc * src/AnnounceList.cc * src/BtLeecherStateChoke.cc * src/BtLeecherStateChoke.h * src/BtSeederStateChoke.cc * src/BtSeederStateChoke.h * src/ConsoleStatCalc.cc * src/ContentTypeRequestGroupCriteria.cc * src/CookieStorage.cc * src/DHTBucket.cc * src/DHTPeerAnnounceEntry.cc * src/DHTPeerAnnounceStorage.cc * src/DefaultBtMessageDispatcher.cc * src/DefaultBtRequestFactory.cc * src/DefaultPeerStorage.cc * src/DefaultPieceStorage.cc * src/ExpatMetalinkProcessor.cc * src/ExpatXmlRpcRequestProcessor.cc * src/FeedbackURISelector.cc * src/FileEntry.cc * src/Metalink2RequestGroup.cc * src/MetalinkEntry.cc * src/Metalinker.cc * src/MultiDiskAdaptor.cc * src/Netrc.cc * src/OptionParser.cc * src/PieceStatMan.cc * src/RarestPieceSelector.cc * src/RequestGroupMan.cc * src/SegmentMan.cc * src/ServerStatMan.cc * src/XML2SAXMetalinkProcessor.cc * src/Xml2XmlRpcRequestProcessor.cc * src/XmlRpcResponse.cc * src/a2algo.h * src/download_helper.cc
* 2010-07-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-07-181-0/+19
| | | | | | | | Metadata download may take very long time. If URIs are available, give up metadata download in at most 30 seconds. * src/Metalink2RequestGroup.cc
* 2010-07-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-07-141-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Added --max-connection-per-server=NUM option. The default value of NUM is 1. This option limits the number of connections allowed to one server for each download. This means when NUM is 2 and 1 URI is provided, even if you specified -s 5, aria2 establishes 2 connections. Default value of -j option is changed from 5 to 2. * src/BtDependency.cc * src/CreateRequestCommand.cc * src/FileEntry.cc * src/FileEntry.h * src/FtpNegotiationCommand.cc * src/HttpResponseCommand.cc * src/Metalink2RequestGroup.cc * src/OptionHandlerFactory.cc * src/TrackerWatcherCommand.cc * src/download_helper.cc * src/prefs.cc * src/prefs.h * src/usage_text.h * test/DownloadHelperTest.cc * test/FileEntryTest.cc
* 2010-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-06-211-6/+6
| | | | | | | Changed naming standards for class member variable: now it looks like var_ instead of _var.
* 2010-05-26 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-05-261-1/+1
| | | | | | | | | | | | Fixed the bug that feeding Metalink XML via pipe (-M- option) does not work when aria2 is built with expat. Fixed the bug that when Metalink XML is fed via pipe and --save-session is used, entry "/dev/stdin" is saved in session file. * src/ExpatMetalinkProcessor.cc * src/ExpatMetalinkProcessor.h * src/Metalink2RequestGroup.cc