summaryrefslogtreecommitdiff
path: root/src/prefs.cc
Commit message (Collapse)AuthorAgeFilesLines
* add no-want-digest-header optioncarsonzhu2022-04-031-0/+2
|
* Drop SSLv3.0 and TLSv1.0 and add TLSv1.3Tatsuhiro Tsujikawa2019-04-071-2/+1
| | | | TLSv1.3 support is added for GNUTLS and OpenSSL.
* Add --peer-agent optionKurt Kartaltepe2017-07-111-0/+2
| | | | | Add --peer-agent for setting the version/user agent used in the extended handshake protocol for bittorrent.
* Add --bt-load-saved-metadata optionTatsuhiro Tsujikawa2017-05-221-0/+2
| | | | | | | Before getting torrent metadata from DHT when downloading with magnet link, first try to read file saved by --bt-save-metadata option. If it is successful, then skip downloading metadata from DHT. By default, this feature is turned off.
* new option content-disposition-default-utf8JimmyZ2016-12-311-0/+3
|
* Add --keep-unfinished-download-result optionTatsuhiro Tsujikawa2016-09-241-0/+3
| | | | | | | | | This option keeps unfinished download results even if doing so exceeds --max-download-result. This is useful if all unfinished downloads must be saved in session file (see --save-session option). Please keep in mind that there is no upper bound to the number of unfinished download result to keep. User should use this option only when they know the total number of downloads in advance.
* Add --save-not-found optionNils Maier2016-08-301-0/+2
|
* Add --stderr option to redirect all stdout log output to stderrTatsuhiro Tsujikawa2016-04-271-0/+2
|
* Add "hide" to --download-result optionTatsuhiro Tsujikawa2016-04-261-1/+2
|
* Merge branch 'master' into random-webseedingTatsuhiro Tsujikawa2016-03-261-39/+38
|\
| * clang-formatTatsuhiro Tsujikawa2016-03-261-3/+6
| |
| * Added support for a dynamic management of the number of concurrent downloads ↵oliviercommelarbre2016-03-161-0/+6
| | | | | | | | as a function of the overall bandwidth observed
| * Add --max-mmap-limit optionTatsuhiro Tsujikawa2016-01-291-0/+2
| | | | | | | | | | | | | | | | Set the maximum file size to enable mmap (see --enable-mmap option). The file size is determined by the sum of all files contained in one download. For example, if a download contains 5 files, then file size is the total size of those files. If file size is strictly greater than the size specified in this option, mmap will be disabled.
| * make clang-format using clang-format-3.6Tatsuhiro Tsujikawa2015-12-271-40/+23
| |
| * Add --bt-enable-hook-after-hash-check optionTatsuhiro Tsujikawa2015-11-291-0/+3
| | | | | | | | | | | | | | This option sets flag which allows hook command invocation after hash check (see -V option) in BitTorrent download. By default, when hash check succeeds, the command given by --on-bt-download-complete is executed. To disable this action, give false to this option.
| * Add --socket-recv-buffer-size optionTatsuhiro Tsujikawa2015-11-281-0/+2
| | | | | | | | | | | | | | | | Set the maximum socket receive buffer in bytes. Specifing 0 will disable this option. This value will be set to socket file descriptor using SO_RCVBUF socket option with setsockopt() call. See GH-487 about the usecase of this option
* | Merge branch 'master' into random-webseedingTatsuhiro Tsujikawa2015-10-031-0/+4
|\|
| * Add --ssh-host-key-md optionTatsuhiro Tsujikawa2015-05-161-0/+2
| | | | | | | | | | | | | | | | | | Set checksum for SSH host public key. Use same syntax with --checksum option. TYPE is hash type. The supported hash type is sha-1 or md5. DIGEST is hex digest. For example: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. This option can be used to validate server's public key when SFTP is used. If this option is not set, which is default, no validation takes place.
| * multiple interface support for link aggregationSarim Khan2015-04-211-0/+2
| | | | | | | | fix: wrong variable
* | Add --stream-piece-selector=randomTatsuhiro Tsujikawa2015-02-141-0/+1
|/
* Fixed some typos in code commentsDan Fandrich2015-01-161-2/+2
|
* Add --bt-force-encryption optionTatsuhiro Tsujikawa2015-01-121-0/+1
| | | | | | | | This option requires BitTorrent message payload encryption with arc4. This is a shorthand of --bt-requre-crypto --bt-min-crypto-level=arc4. If true is given, deny legacy BitTorrent handshake and only use Obfuscation handshake and always encrypt message payload. This option defaults to false.
* Add --min-tls-version optionTatsuhiro Tsujikawa2014-12-061-0/+6
| | | | | The --min-tls-version option specifies minimum SSL/TLS version to enable. Possible Values: SSLv3, TLSv1, TLSv1.1, TLSv1.2 Default: TLSv1
* Add --bt-detach-seed-only optionTatsuhiro Tsujikawa2014-10-141-0/+1
| | | | | | | | | | This option excludes seed only downloads when counting concurrent active downloads (-j option). This means that if -j3 is given and this option is turned on and 3 downloads are active and one of those enters seed mode, then it is excluded from active download count (thus it becomes 2), and the next download waiting in queue gets started. But be aware that seeding item is still recognized as active download in RPC method.
* Try to set sane limits for RLIMIT_NO_FILENils Maier2014-07-221-0/+2
| | | | | | | E.g. on OSX the default is 256, which isn't exactly compatible with torrent downloads. Closes GH-257
* Add --pause-metadata optionTatsuhiro Tsujikawa2014-06-211-0/+2
| | | | | | | | | This option pauses downloads created as a result of metadata download. There are 3 types of metadata downloads in aria2: (1) downloading .torrent file. (2) downloading torrent metadata using magnet link. (3) downloading metalink file. These metadata downloads will generate downloads using their metadata. This option pauses these subsequent downloads.
* Merge branch 'dscp-support' of https://github.com/iavael/aria2 into ↵Tatsuhiro Tsujikawa2014-02-041-0/+2
|\ | | | | | | | | | | | | | | | | iavael-dscp-support Conflicts: src/prefs.cc src/prefs.h src/usage_text.h
| * Added DSCP supportAlexander Amanuel2014-01-281-0/+2
| |
* | Implement new RPC authorization using --rpc-secret optionTatsuhiro Tsujikawa2014-02-021-0/+2
| |
* | Add --enable-color option to enable/disable terminal color outputTatsuhiro Tsujikawa2014-01-301-0/+1
|/
* Introduce PrefPtr typedefNils Maier2013-09-191-199/+200
|
* Convert to autos and ranged loopsNils Maier2013-08-211-3/+3
|
* LibUV: Implement LibuvEventPollNils Maier2013-04-101-0/+1
| | | | | | | | | LibUV event will use the best available polling method on a system, kind of like aria2 does already with the different *EventPoll implementations. However, libuv may support different/newer polling mechanisms; for example on Windows it will use IO Completion Ports which are superior to select() ;)
* Remove deprecated options: --enable-direct-io and --metalink-serversTatsuhiro Tsujikawa2013-04-021-4/+0
|
* Added --save-session-interval optionTatsuhiro Tsujikawa2013-01-101-0/+2
| | | | | | --save-session-interval option saves error/unfinished downloads to a file specified by --save-session option every SEC seconds. If 0 is given, file will be saved only when aria2 exits.
* Added --console-log-level optionTatsuhiro Tsujikawa2013-01-051-0/+2
| | | | --console-log-level option sets log level to output to console.
* Added --gid optionTatsuhiro Tsujikawa2012-12-161-0/+2
| | | | | | | | | | | This option sets GID manually. aria2 identifies each download by the ID called GID. The GID must be hex string of 16 characters, thus [0-9a-zA-Z] are allowed and leading zeros must not be stripped. The GID all 0 is reserved and must not be used. The GID must be unique, otherwise error is reported and the download is not added. This option is useful when restoring the sessions saved using --save-session option. If this option is not used, new GID is generated by aria2.
* Release statically allocated resources for prefs and optionsTatsuhiro Tsujikawa2012-12-081-0/+12
| | | | | | | Not realeasing these resources does not hurt the correctness of the program, but memory leak detection tool, such as valgrind, reports it as potential memory leak. It is better to distinguish it from the real ones.
* Added --disk-cache optionTatsuhiro Tsujikawa2012-12-031-0/+2
| | | | | | | | | | This option enables disk cache. If SIZE is 0, the disk cache is disabled. This feature caches the downloaded data in memory, which grows to at most SIZE bytes. The cache storage is created for aria2 instance and shared by all downloads. The one advantage of the disk cache is reduce the disk seek time because the data is written in larger unit and it is reordered by the offset of the file. If the underlying file is heavily fragmented it is not the case.
* Added --force-save option.Tatsuhiro Tsujikawa2012-11-171-0/+2
| | | | | | | --force-save option saves download with --save-session option even if the download is completed or removed. This may be useful to save BitTorrent seeding which is recognized as completed state. The default value is false.
* Added --rpc-save-upload-metadata optionTatsuhiro Tsujikawa2012-10-161-0/+2
| | | | | | | | | | If true is given, which is default, save the uploaded torrent or metalink metadata in the directory specified by --dir option. The filename consists of SHA1-hash hex string of metadata plus extension. For torrent, the extension is '.torrent'. For metalink, it is '.meta4'. If false is given to this option, the downloads added by aria2.addTorrent or aria2.addMetalink will not be saved by --save-session option.
* Removed trailing spacesTatsuhiro Tsujikawa2012-10-011-1/+1
|
* RPC over SSL/TLS transportTatsuhiro Tsujikawa2012-09-301-0/+6
| | | | | | | To enable RPC over SSL/TLS, specify server certificate and private key using --rpc-certificate and --rpc-private-key options and enable --rpc-secure option. After the encryption is enabled, use https and wss scheme to access RPC server.
* Added new file allocation method called 'trunc'Tatsuhiro Tsujikawa2012-08-121-0/+1
| | | | | | --file-allocation option can now take new value 'trunc'. 'trunc' uses ftruncate() system call or platform-specific counterpart to truncate a file to a specified length.
* Added --enable-mmap option.Tatsuhiro Tsujikawa2012-06-241-0/+2
| | | | | If this option is used, map files into memory using mmap(2). This option is experimental.
* Added --bt-remove-unselected-file option.Tatsuhiro Tsujikawa2012-03-251-0/+3
| | | | | | | | Removes the unselected files when download is completed in BitTorrent. To selecting files, use --select-file option. If it is not used, all files are assumed to be selected. Please use this option with care because it will actually remove files from your disk. This option is default to false.
* Added --deferred-input option.Tatsuhiro Tsujikawa2012-02-051-0/+2
| | | | | | | | | If true is given to --deferred-input option, aria2 does not read all URIs and options from file specified by -i option at startup, but it reads one by one when it needs later. This may reduce memory usage if input file contains a lot of URIs to download. If false is given, aria2 reads all URIs and options at startup. This option defaults to false.
* Added --stop-with-process=PID option.Tatsuhiro Tsujikawa2011-12-011-0/+2
| | | | | | | | | | This feature stops application when process PID is not running. This is useful if aria2 process is forked from a parent process. The parent process can fork aria2 with its own pid and when parent process exits for some reason, aria2 can detect it and shutdown itself. The code which detects whether or not given process PID is running is contributed by Emmanuel Engelhart.
* Made Pref::k_, OptionHandler::getName() and getDescription() const char*.Tatsuhiro Tsujikawa2011-11-111-3/+3
|
* Rewritten Option. Introduced Pref.Tatsuhiro Tsujikawa2011-10-211-206/+292
| | | | | Now preference key is Pref instead of just string. It has Option ID. Now option lookup and setting takes O(1) using Pref object.