2007-03-26 12:16:57 +00:00
|
|
|
/* <!-- copyright */
|
|
|
|
/*
|
|
|
|
* aria2 - The high speed download utility
|
|
|
|
*
|
|
|
|
* Copyright (C) 2006 Tatsuhiro Tsujikawa
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
2010-01-05 16:01:46 +00:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
2007-03-26 12:16:57 +00:00
|
|
|
*
|
|
|
|
* In addition, as a special exception, the copyright holders give
|
|
|
|
* permission to link the code of portions of this program with the
|
|
|
|
* OpenSSL library under certain conditions as described in each
|
|
|
|
* individual source file, and distribute linked combinations
|
|
|
|
* including the two.
|
|
|
|
* You must obey the GNU General Public License in all respects
|
|
|
|
* for all of the code used other than OpenSSL. If you modify
|
|
|
|
* file(s) with this exception, you may extend this exception to your
|
|
|
|
* version of the file(s), but you are not obligated to do so. If you
|
|
|
|
* do not wish to do so, delete this exception statement from your
|
|
|
|
* version. If you delete this exception statement from all source
|
|
|
|
* files in the program, then also delete it here.
|
|
|
|
*/
|
|
|
|
/* copyright --> */
|
|
|
|
#include "OptionHandlerFactory.h"
|
|
|
|
#include "prefs.h"
|
|
|
|
#include "OptionHandlerImpl.h"
|
2008-02-08 15:53:45 +00:00
|
|
|
#include "array_fun.h"
|
2008-09-22 09:26:57 +00:00
|
|
|
#include "usage_text.h"
|
|
|
|
#include "A2STR.h"
|
2009-10-22 15:35:33 +00:00
|
|
|
#include "util.h"
|
2008-09-22 09:26:57 +00:00
|
|
|
#include "help_tags.h"
|
2010-11-20 09:36:14 +00:00
|
|
|
#include "a2functional.h"
|
2009-06-29 08:42:58 +00:00
|
|
|
#include "File.h"
|
2008-04-20 00:50:22 +00:00
|
|
|
|
2008-02-08 15:53:45 +00:00
|
|
|
namespace aria2 {
|
2007-03-26 12:16:57 +00:00
|
|
|
|
2012-09-27 13:45:31 +00:00
|
|
|
std::vector<OptionHandler*> OptionHandlerFactory::createOptionHandlers()
|
2007-03-26 12:16:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
std::vector<OptionHandler*> handlers;
|
2013-01-05 09:48:09 +00:00
|
|
|
static const std::string logLevels[] =
|
|
|
|
{ V_DEBUG, V_INFO, V_NOTICE, V_WARN, V_ERROR };
|
2008-09-22 09:26:57 +00:00
|
|
|
// General Options
|
2007-12-12 13:53:33 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ALLOW_OVERWRITE,
|
|
|
|
TEXT_ALLOW_OVERWRITE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ALLOW_PIECE_LENGTH_CHANGE,
|
|
|
|
TEXT_ALLOW_PIECE_LENGTH_CHANGE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
2010-03-28 07:23:33 +00:00
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ALWAYS_RESUME,
|
|
|
|
TEXT_ALWAYS_RESUME,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-03-28 07:23:33 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-28 07:23:33 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#ifdef ENABLE_ASYNC_DNS
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ASYNC_DNS,
|
|
|
|
TEXT_ASYNC_DNS,
|
2012-06-28 15:51:13 +00:00
|
|
|
#if defined(__ANDROID__) || defined(ANDROID)
|
2012-09-27 13:45:31 +00:00
|
|
|
A2_V_FALSE,
|
2012-06-28 15:51:13 +00:00
|
|
|
#else // !__ANDROID__ && !ANDROID
|
2012-09-27 13:45:31 +00:00
|
|
|
A2_V_TRUE,
|
2012-06-28 15:51:13 +00:00
|
|
|
#endif // !__ANDROID__ && !ANDROID
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-02-17 16:04:11 +00:00
|
|
|
#if defined HAVE_ARES_SET_SERVERS && HAVE_ARES_ADDR_NODE
|
2011-02-08 14:08:44 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ASYNC_DNS_SERVER,
|
|
|
|
TEXT_ASYNC_DNS_SERVER,
|
|
|
|
NO_DEFAULT_VALUE));
|
2011-02-08 14:08:44 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-02-17 16:04:11 +00:00
|
|
|
#endif // HAVE_ARES_SET_SERVERS && HAVE_ARES_ADDR_NODE
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_ASYNC_DNS
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_AUTO_FILE_RENAMING,
|
|
|
|
TEXT_AUTO_FILE_RENAMING,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_AUTO_SAVE_INTERVAL,
|
|
|
|
TEXT_AUTO_SAVE_INTERVAL,
|
|
|
|
"60",
|
|
|
|
0, 600));
|
2008-10-13 13:07:53 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#ifdef ENABLE_MESSAGE_DIGEST
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_CHECK_INTEGRITY,
|
|
|
|
TEXT_CHECK_INTEGRITY,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'V'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_METALINK);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-08-23 08:59:38 +00:00
|
|
|
op->addTag(TAG_CHECKSUM);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_MESSAGE_DIGEST
|
2010-07-16 14:13:04 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_CONDITIONAL_GET,
|
|
|
|
TEXT_CONDITIONAL_GET,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-07-16 14:13:04 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-07-16 14:13:04 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_CONF_PATH,
|
|
|
|
TEXT_CONF_PATH,
|
|
|
|
util::getHomeDir()+"/.aria2/aria2.conf",
|
|
|
|
PATH_TO_FILE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_CONTINUE,
|
|
|
|
TEXT_CONTINUE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'c'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_DAEMON,
|
|
|
|
TEXT_DAEMON,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'D'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-11-27 13:04:59 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_DISK_CACHE,
|
|
|
|
TEXT_DISK_CACHE,
|
|
|
|
"0",
|
|
|
|
0));
|
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2013-01-05 09:48:09 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_CONSOLE_LOG_LEVEL,
|
|
|
|
TEXT_CONSOLE_LOG_LEVEL,
|
|
|
|
V_NOTICE,
|
|
|
|
std::vector<std::string>
|
|
|
|
(vbegin(logLevels), vend(logLevels))));
|
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-02-05 09:57:16 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_DEFERRED_INPUT,
|
|
|
|
TEXT_DEFERRED_INPUT,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2012-02-05 09:57:16 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_DIR,
|
|
|
|
TEXT_DIR,
|
|
|
|
File::getCurrentDir(),
|
|
|
|
PATH_TO_DIR,
|
|
|
|
OptionHandler::REQ_ARG,
|
|
|
|
'd'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-11-01 15:01:25 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-12-05 07:10:23 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_DISABLE_IPV6,
|
|
|
|
TEXT_DISABLE_IPV6,
|
2012-04-08 08:45:33 +00:00
|
|
|
#if defined(__MINGW32__) && !defined(__MINGW64__)
|
2012-09-27 13:45:31 +00:00
|
|
|
// Disable IPv6 by default for
|
|
|
|
// MinGW build. This is because
|
|
|
|
// numerous IPv6 routines are
|
|
|
|
// available from Vista. Checking
|
|
|
|
// getaddrinfo failed in
|
|
|
|
// configure.
|
|
|
|
A2_V_TRUE,
|
2012-04-08 08:45:33 +00:00
|
|
|
#else // !defined(__MINGW32__) || defined(__MINGW64__)
|
2012-09-27 13:45:31 +00:00
|
|
|
A2_V_FALSE,
|
2012-04-08 08:45:33 +00:00
|
|
|
#endif // !defined(__MINGW32__) || defined(__MINGW64__)
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler::OPT_ARG));
|
2009-12-05 07:10:23 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_DNS_TIMEOUT,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"30",
|
|
|
|
1, 60));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-08-22 14:05:06 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_DOWNLOAD_RESULT,
|
|
|
|
TEXT_DOWNLOAD_RESULT,
|
|
|
|
A2_V_DEFAULT,
|
|
|
|
A2_V_DEFAULT,
|
|
|
|
A2_V_FULL));
|
2011-08-22 14:05:06 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 14:08:40 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-08-22 14:05:06 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-08-01 05:59:35 +00:00
|
|
|
#ifdef ENABLE_ASYNC_DNS
|
|
|
|
{
|
2013-04-01 15:02:56 +00:00
|
|
|
// TODO Deprecated
|
|
|
|
OptionHandler* op(new DeprecatedOptionHandler(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_ASYNC_DNS6,
|
|
|
|
TEXT_ENABLE_ASYNC_DNS6,
|
2013-04-02 17:27:45 +00:00
|
|
|
NO_DEFAULT_VALUE,
|
2013-04-01 15:02:56 +00:00
|
|
|
OptionHandler::OPT_ARG)));
|
2010-08-01 05:59:35 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-08-01 05:59:35 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
#endif // ENABLE_ASYNC_DNS
|
2012-12-01 07:58:45 +00:00
|
|
|
#if defined HAVE_MMAP || defined __MINGW32__
|
2012-06-23 12:28:41 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_MMAP,
|
|
|
|
TEXT_ENABLE_MMAP,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2012-06-23 12:28:41 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_EXPERIMENTAL);
|
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeGlobalOption(true);
|
|
|
|
op->setChangeOptionForReserved(true);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-12-01 07:58:45 +00:00
|
|
|
#endif // HAVE_MMAP || __MINGW32__
|
2009-01-25 09:58:40 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_RPC,
|
|
|
|
TEXT_ENABLE_RPC,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-01-15 15:23:16 +00:00
|
|
|
{
|
|
|
|
std::string params[] = {
|
|
|
|
#ifdef HAVE_EPOLL
|
|
|
|
V_EPOLL,
|
|
|
|
#endif // HAVE_EPOLL
|
2010-04-24 13:07:35 +00:00
|
|
|
#ifdef HAVE_KQUEUE
|
|
|
|
V_KQUEUE,
|
|
|
|
#endif // HAVE_KQUEUE
|
2010-04-21 14:31:44 +00:00
|
|
|
#ifdef HAVE_PORT_ASSOCIATE
|
|
|
|
V_PORT,
|
|
|
|
#endif // HAVE_PORT_ASSOCIATE
|
2013-04-28 19:44:06 +00:00
|
|
|
#ifdef HAVE_LIBUV
|
|
|
|
V_LIBUV,
|
|
|
|
#endif // HAVE_LIBUV
|
2010-04-19 12:53:58 +00:00
|
|
|
#ifdef HAVE_POLL
|
|
|
|
V_POLL,
|
|
|
|
#endif // HAVE_POLL
|
2009-01-15 15:23:16 +00:00
|
|
|
V_SELECT
|
|
|
|
};
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_EVENT_POLL,
|
|
|
|
TEXT_EVENT_POLL,
|
2013-04-28 19:44:06 +00:00
|
|
|
#if defined(HAVE_EPOLL)
|
2012-09-27 13:45:31 +00:00
|
|
|
V_EPOLL,
|
2013-04-10 06:47:20 +00:00
|
|
|
#elif defined(HAVE_KQUEUE)
|
2012-09-27 13:45:31 +00:00
|
|
|
V_KQUEUE,
|
2013-04-10 06:47:20 +00:00
|
|
|
#elif defined(HAVE_PORT_ASSOCIATE)
|
2012-09-27 13:45:31 +00:00
|
|
|
V_PORT,
|
2013-04-28 19:44:06 +00:00
|
|
|
#elif defined(HAVE_LIBUV)
|
|
|
|
V_LIBUV,
|
|
|
|
#elif defined(HAVE_POLL)
|
|
|
|
V_POLL,
|
|
|
|
#else // defined(HAVE_EPOLL)
|
2012-09-27 13:45:31 +00:00
|
|
|
V_SELECT,
|
2013-04-28 19:44:06 +00:00
|
|
|
#endif // defined(HAVE_EPOLL)
|
2012-09-27 13:45:31 +00:00
|
|
|
std::vector<std::string>
|
|
|
|
(vbegin(params), vend(params))));
|
2009-01-15 15:23:16 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-08-12 07:52:53 +00:00
|
|
|
const std::string params[] = { V_NONE, V_PREALLOC, V_TRUNC,
|
|
|
|
#ifdef HAVE_SOME_FALLOCATE
|
|
|
|
V_FALLOC
|
|
|
|
#endif // HAVE_SOME_FALLOCATE
|
|
|
|
};
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_FILE_ALLOCATION,
|
|
|
|
TEXT_FILE_ALLOCATION,
|
|
|
|
V_PREALLOC,
|
|
|
|
std::vector<std::string>
|
|
|
|
(vbegin(params), vend(params)),
|
|
|
|
'a'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-11-17 06:33:44 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_FORCE_SAVE,
|
|
|
|
TEXT_FORCE_SAVE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
|
|
|
op->setChangeGlobalOption(true);
|
|
|
|
op->setChangeOptionForReserved(true);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_FORCE_SEQUENTIAL,
|
|
|
|
TEXT_FORCE_SEQUENTIAL,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'Z'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-12-16 09:22:13 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_GID,
|
|
|
|
TEXT_GID,
|
|
|
|
NO_DEFAULT_VALUE));
|
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->setInitialOption(true);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-08-22 14:24:39 +00:00
|
|
|
#ifdef ENABLE_MESSAGE_DIGEST
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_HASH_CHECK_ONLY,
|
|
|
|
TEXT_HASH_CHECK_ONLY,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-08-22 14:24:39 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_METALINK);
|
|
|
|
op->addTag(TAG_FILE);
|
2011-08-23 08:59:38 +00:00
|
|
|
op->addTag(TAG_CHECKSUM);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-08-22 14:24:39 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
#endif // ENABLE_MESSAGE_DIGEST
|
2010-01-17 07:23:53 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_HUMAN_READABLE,
|
|
|
|
TEXT_HUMAN_READABLE,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-01-17 07:23:53 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_INPUT_FILE,
|
|
|
|
TEXT_INPUT_FILE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE_STDIN,
|
|
|
|
OptionHandler::REQ_ARG,
|
|
|
|
'i'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-12-03 14:41:08 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_INTERFACE,
|
|
|
|
TEXT_INTERFACE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
"interface, IP address, hostname",
|
|
|
|
OptionHandler::REQ_ARG));
|
2009-12-03 14:41:08 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_LOG,
|
|
|
|
TEXT_LOG,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE_STDOUT,
|
|
|
|
OptionHandler::REQ_ARG,
|
|
|
|
'l'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2011-10-22 12:23:42 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-05-15 15:48:41 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_LOG_LEVEL,
|
|
|
|
TEXT_LOG_LEVEL,
|
|
|
|
V_DEBUG,
|
|
|
|
std::vector<std::string>
|
2013-01-05 09:48:09 +00:00
|
|
|
(vbegin(logLevels), vend(logLevels))));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 12:23:42 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_CONCURRENT_DOWNLOADS,
|
|
|
|
TEXT_MAX_CONCURRENT_DOWNLOADS,
|
|
|
|
"5",
|
|
|
|
1, -1,
|
|
|
|
'j'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2011-10-22 12:23:42 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-07-14 11:39:05 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_CONNECTION_PER_SERVER,
|
|
|
|
TEXT_MAX_CONNECTION_PER_SERVER,
|
|
|
|
"1",
|
|
|
|
1, 16,
|
|
|
|
'x'));
|
2010-10-30 08:26:35 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-10-31 13:43:05 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-07-14 11:39:05 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_MAX_DOWNLOAD_LIMIT,
|
|
|
|
TEXT_MAX_DOWNLOAD_LIMIT,
|
|
|
|
"0",
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-09-10 14:13:50 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_DOWNLOAD_RESULT,
|
|
|
|
TEXT_MAX_DOWNLOAD_RESULT,
|
|
|
|
"1000",
|
|
|
|
0));
|
2010-09-10 14:13:50 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 13:43:07 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2010-09-10 14:13:50 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-28 11:48:26 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_MAX_OVERALL_DOWNLOAD_LIMIT,
|
|
|
|
TEXT_MAX_OVERALL_DOWNLOAD_LIMIT,
|
|
|
|
"0",
|
|
|
|
0));
|
2009-02-28 11:48:26 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 12:23:42 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2009-02-28 11:48:26 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-28 07:23:33 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_RESUME_FAILURE_TRIES,
|
|
|
|
TEXT_MAX_RESUME_FAILURE_TRIES,
|
|
|
|
"0",
|
|
|
|
0));
|
2010-03-28 07:23:33 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
handlers.push_back(op);
|
2010-03-28 07:23:33 +00:00
|
|
|
}
|
2010-07-15 11:39:21 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_MIN_SPLIT_SIZE,
|
|
|
|
TEXT_MIN_SPLIT_SIZE,
|
|
|
|
"20M",
|
|
|
|
1024*1024, 1024*1024*1024,
|
|
|
|
'k'));
|
2010-10-30 08:26:35 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2010-07-15 11:39:21 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
handlers.push_back(op);
|
2010-07-15 11:39:21 +00:00
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_NO_CONF,
|
|
|
|
TEXT_NO_CONF,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_NO_FILE_ALLOCATION_LIMIT,
|
|
|
|
TEXT_NO_FILE_ALLOCATION_LIMIT,
|
|
|
|
"5M",
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-22 13:43:07 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_DOWNLOAD_COMPLETE,
|
|
|
|
TEXT_ON_DOWNLOAD_COMPLETE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2009-05-22 13:43:07 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HOOK);
|
2009-05-22 13:43:07 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_DOWNLOAD_ERROR,
|
|
|
|
TEXT_ON_DOWNLOAD_ERROR,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2009-05-22 13:43:07 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HOOK);
|
2009-05-22 13:43:07 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-04-08 16:02:22 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_DOWNLOAD_PAUSE,
|
|
|
|
TEXT_ON_DOWNLOAD_PAUSE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2010-04-08 16:02:22 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_HOOK);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-22 13:43:07 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_DOWNLOAD_START,
|
|
|
|
TEXT_ON_DOWNLOAD_START,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2009-05-22 13:43:07 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HOOK);
|
2009-05-22 13:43:07 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_DOWNLOAD_STOP,
|
|
|
|
TEXT_ON_DOWNLOAD_STOP,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2009-05-22 13:43:07 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HOOK);
|
2009-05-22 13:43:07 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_PARAMETERIZED_URI,
|
|
|
|
TEXT_PARAMETERIZED_URI,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'P'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-06-16 12:37:15 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_PAUSE,
|
|
|
|
TEXT_PAUSE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-06-16 12:37:15 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_RPC);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-06-16 12:37:15 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_QUIET,
|
|
|
|
TEXT_QUIET,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'q'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#ifdef ENABLE_MESSAGE_DIGEST
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_REALTIME_CHUNK_CHECKSUM,
|
|
|
|
TEXT_REALTIME_CHUNK_CHECKSUM,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-08-23 08:59:38 +00:00
|
|
|
op->addTag(TAG_CHECKSUM);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_MESSAGE_DIGEST
|
2010-03-25 14:44:16 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_REMOVE_CONTROL_FILE,
|
|
|
|
TEXT_REMOVE_CONTROL_FILE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-03-25 14:44:16 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-04-08 12:54:14 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_SAVE_SESSION,
|
|
|
|
TEXT_SAVE_SESSION,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2010-04-08 12:54:14 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
2011-10-22 14:08:40 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2010-03-25 14:44:16 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2013-01-09 15:12:53 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_SAVE_SESSION_INTERVAL,
|
|
|
|
TEXT_SAVE_SESSION_INTERVAL,
|
|
|
|
"0",
|
|
|
|
0));
|
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-07-19 05:37:40 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_SELECT_LEAST_USED_HOST,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
A2_V_TRUE));
|
2010-07-19 05:37:40 +00:00
|
|
|
op->hide();
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-03-27 10:16:54 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_SHOW_CONSOLE_READOUT,
|
|
|
|
TEXT_SHOW_CONSOLE_READOUT,
|
|
|
|
A2_V_TRUE));
|
2011-03-27 10:16:54 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_STOP,
|
|
|
|
TEXT_STOP,
|
|
|
|
"0",
|
|
|
|
0, INT32_MAX));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-12-01 13:53:30 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_STOP_WITH_PROCESS,
|
|
|
|
TEXT_STOP_WITH_PROCESS,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
0));
|
2011-12-01 13:53:30 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_SUMMARY_INTERVAL,
|
|
|
|
TEXT_SUMMARY_INTERVAL,
|
|
|
|
"60",
|
|
|
|
0, INT32_MAX));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-06-15 11:27:14 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_TRUNCATE_CONSOLE_READOUT,
|
|
|
|
TEXT_TRUNCATE_CONSOLE_READOUT,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-06-15 11:27:14 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-08-18 12:22:48 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_RPC_ALLOW_ORIGIN_ALL,
|
|
|
|
TEXT_RPC_ALLOW_ORIGIN_ALL,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-08-18 12:22:48 +00:00
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-09-29 15:50:14 +00:00
|
|
|
{
|
2013-04-08 02:12:31 +00:00
|
|
|
OptionHandler* op(
|
|
|
|
#ifdef HAVE_APPLETLS
|
|
|
|
new DefaultOptionHandler
|
|
|
|
(PREF_RPC_CERTIFICATE,
|
|
|
|
TEXT_RPC_CERTIFICATE,
|
|
|
|
NO_DEFAULT_VALUE)
|
|
|
|
#else // HAVE_APPLETLS
|
|
|
|
new LocalFilePathOptionHandler
|
2012-09-29 15:50:14 +00:00
|
|
|
(PREF_RPC_CERTIFICATE,
|
|
|
|
TEXT_RPC_CERTIFICATE,
|
|
|
|
NO_DEFAULT_VALUE,
|
2013-04-08 02:12:31 +00:00
|
|
|
false)
|
|
|
|
#endif
|
|
|
|
);
|
2012-09-29 15:50:14 +00:00
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-08-30 12:25:04 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_RPC_LISTEN_ALL,
|
|
|
|
TEXT_RPC_LISTEN_ALL,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
2009-08-30 12:25:04 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-09 14:01:35 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_RPC_LISTEN_PORT,
|
|
|
|
TEXT_RPC_LISTEN_PORT,
|
|
|
|
"6800",
|
|
|
|
1024, UINT16_MAX));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
2009-05-09 14:01:35 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-26 14:38:11 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_RPC_MAX_REQUEST_SIZE,
|
|
|
|
TEXT_RPC_MAX_REQUEST_SIZE,
|
|
|
|
"2M",
|
|
|
|
0));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
2009-05-26 14:38:11 +00:00
|
|
|
handlers.push_back(op);
|
2011-10-22 10:08:20 +00:00
|
|
|
}
|
2012-09-29 15:50:14 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new LocalFilePathOptionHandler
|
|
|
|
(PREF_RPC_PRIVATE_KEY,
|
|
|
|
TEXT_RPC_PRIVATE_KEY,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
false));
|
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-10-15 15:18:34 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_RPC_SAVE_UPLOAD_METADATA,
|
|
|
|
TEXT_RPC_SAVE_UPLOAD_METADATA,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeGlobalOption(true);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-09-29 15:50:14 +00:00
|
|
|
{
|
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_RPC_SECURE,
|
|
|
|
TEXT_RPC_SECURE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
|
|
|
op->addTag(TAG_RPC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-09 15:38:23 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_RPC_USER,
|
|
|
|
TEXT_RPC_USER));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2009-05-09 15:38:23 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_RPC_PASSWD,
|
|
|
|
TEXT_RPC_PASSWD));
|
2011-03-14 12:02:25 +00:00
|
|
|
op->addTag(TAG_RPC);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-03-14 12:02:25 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
// HTTP/FTP options
|
2011-08-23 08:25:15 +00:00
|
|
|
#ifdef ENABLE_MESSAGE_DIGEST
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ChecksumOptionHandler
|
|
|
|
(PREF_CHECKSUM,
|
|
|
|
TEXT_CHECKSUM));
|
2011-08-23 08:25:15 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-08-23 08:59:38 +00:00
|
|
|
op->addTag(TAG_CHECKSUM);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-29 10:08:04 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-08-23 08:25:15 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
#endif // ENABLE_MESSAGE_DIGEST
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_CONNECT_TIMEOUT,
|
|
|
|
TEXT_CONNECT_TIMEOUT,
|
|
|
|
"60",
|
|
|
|
1, 600));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-03-08 10:20:42 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_DRY_RUN,
|
|
|
|
TEXT_DRY_RUN,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2009-03-08 10:20:42 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2009-03-08 10:20:42 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_LOWEST_SPEED_LIMIT,
|
|
|
|
TEXT_LOWEST_SPEED_LIMIT,
|
|
|
|
"0",
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-10-29 10:11:22 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_FILE_NOT_FOUND,
|
|
|
|
TEXT_MAX_FILE_NOT_FOUND,
|
|
|
|
"0",
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_TRIES,
|
|
|
|
TEXT_MAX_TRIES,
|
|
|
|
"5",
|
|
|
|
0, -1,
|
|
|
|
'm'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-13 12:30:38 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_NO_NETRC,
|
|
|
|
TEXT_NO_NETRC,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'n'));
|
2009-05-13 12:30:38 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-05-13 12:30:38 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_OUT,
|
|
|
|
TEXT_OUT,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE,
|
|
|
|
OptionHandler::REQ_ARG,
|
|
|
|
'o'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:43:13 +00:00
|
|
|
op->addTag(TAG_FILE);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-11-01 15:01:25 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-09-27 12:48:41 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_PIECE_LENGTH,
|
|
|
|
TEXT_PIECE_LENGTH,
|
|
|
|
"1M",
|
|
|
|
1024*1024,
|
|
|
|
1024*1024*1024));
|
2011-09-27 12:48:41 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-09-27 12:48:41 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_REMOTE_TIME,
|
|
|
|
TEXT_REMOTE_TIME,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'R'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-01-17 12:19:45 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_RETRY_WAIT,
|
|
|
|
TEXT_RETRY_WAIT,
|
|
|
|
"0",
|
|
|
|
0, 600));
|
2011-01-17 12:19:45 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-01-17 12:19:45 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-03-13 12:27:40 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_REUSE_URI,
|
|
|
|
TEXT_REUSE_URI,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-03-07 15:26:58 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-03-13 12:27:40 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_SERVER_STAT_IF,
|
|
|
|
TEXT_SERVER_STAT_IF,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_SERVER_STAT_OF,
|
|
|
|
TEXT_SERVER_STAT_OF,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 14:08:40 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_SERVER_STAT_TIMEOUT,
|
|
|
|
TEXT_SERVER_STAT_TIMEOUT,
|
|
|
|
"86400",
|
|
|
|
0, INT32_MAX));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_SPLIT,
|
|
|
|
TEXT_SPLIT,
|
|
|
|
"5",
|
|
|
|
1, -1,
|
|
|
|
's'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-10-30 10:23:27 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_STARTUP_IDLE_TIME,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"10",
|
|
|
|
1, 60));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-06-11 12:32:33 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_STREAM_PIECE_SELECTOR,
|
|
|
|
TEXT_STREAM_PIECE_SELECTOR,
|
|
|
|
A2_V_DEFAULT,
|
|
|
|
A2_V_DEFAULT,
|
|
|
|
V_INORDER,
|
|
|
|
A2_V_GEOM));
|
2011-06-11 12:32:33 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-06-11 12:32:33 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_TIMEOUT,
|
|
|
|
TEXT_TIMEOUT,
|
|
|
|
"60",
|
|
|
|
1, 600,
|
|
|
|
't'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
2008-05-15 15:48:41 +00:00
|
|
|
}
|
2008-08-04 17:06:47 +00:00
|
|
|
{
|
2009-01-06 13:13:42 +00:00
|
|
|
const std::string params[] = { V_INORDER, V_FEEDBACK, V_ADAPTIVE };
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_URI_SELECTOR,
|
|
|
|
TEXT_URI_SELECTOR,
|
|
|
|
V_FEEDBACK,
|
|
|
|
std::vector<std::string>
|
|
|
|
(vbegin(params), vend(params))));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 12:49:46 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
// HTTP Specific Options
|
2008-11-09 07:36:44 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_CA_CERTIFICATE,
|
|
|
|
TEXT_CA_CERTIFICATE,
|
|
|
|
CA_BUNDLE,
|
|
|
|
PATH_TO_FILE));
|
2008-11-09 07:36:44 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2008-12-02 15:53:27 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2008-11-09 07:36:44 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-08 13:21:32 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_CERTIFICATE,
|
|
|
|
TEXT_CERTIFICATE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2008-11-08 13:21:32 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2008-12-02 15:53:27 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2008-11-08 13:21:32 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-09 07:36:44 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_CHECK_CERTIFICATE,
|
|
|
|
TEXT_CHECK_CERTIFICATE,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-11-09 07:36:44 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2008-12-02 15:53:27 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2008-11-09 07:36:44 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_HTTP_KEEP_ALIVE,
|
|
|
|
TEXT_ENABLE_HTTP_KEEP_ALIVE,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_HTTP_PIPELINING,
|
|
|
|
TEXT_ENABLE_HTTP_PIPELINING,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new CumulativeOptionHandler
|
|
|
|
(PREF_HEADER,
|
|
|
|
TEXT_HEADER,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
"\n"));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setCumulative(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-04-02 14:16:10 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_HTTP_ACCEPT_GZIP,
|
|
|
|
TEXT_HTTP_ACCEPT_GZIP,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-04-02 14:16:10 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-04-02 14:16:10 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-19 12:02:22 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_HTTP_AUTH_CHALLENGE,
|
|
|
|
TEXT_HTTP_AUTH_CHALLENGE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2009-02-19 12:02:22 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-02-19 12:02:22 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-01-10 07:33:20 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_HTTP_NO_CACHE,
|
|
|
|
TEXT_HTTP_NO_CACHE,
|
2012-10-31 07:44:28 +00:00
|
|
|
A2_V_FALSE,
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler::OPT_ARG));
|
2010-01-10 07:33:20 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-01-10 07:33:20 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTP_PASSWD,
|
|
|
|
TEXT_HTTP_PASSWD));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTP_USER,
|
|
|
|
TEXT_HTTP_USER));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_HTTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_LOAD_COOKIES,
|
|
|
|
TEXT_LOAD_COOKIES,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_COOKIE);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_MAX_HTTP_PIPELINING,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"2",
|
|
|
|
1, 8));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-07-31 12:46:07 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_METALINK_LOCATION,
|
|
|
|
TEXT_METALINK_LOCATION));
|
2011-07-31 12:46:07 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2011-07-31 12:46:07 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-08 13:21:32 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_PRIVATE_KEY,
|
|
|
|
TEXT_PRIVATE_KEY,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2008-11-08 13:21:32 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2008-12-02 15:53:27 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2008-11-08 13:21:32 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_REFERER,
|
|
|
|
TEXT_REFERER));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-05-22 14:51:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_SAVE_COOKIES,
|
|
|
|
TEXT_SAVE_COOKIES,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_FILE));
|
2009-05-22 14:51:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_COOKIE);
|
2011-10-22 14:08:40 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2009-05-22 14:51:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-12-29 14:05:39 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_USE_HEAD,
|
|
|
|
TEXT_USE_HEAD,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-12-29 14:05:39 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-12-29 14:05:39 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_USER_AGENT,
|
|
|
|
TEXT_USER_AGENT,
|
|
|
|
"aria2/"PACKAGE_VERSION,
|
|
|
|
A2STR::NIL,
|
|
|
|
OptionHandler::REQ_ARG,
|
|
|
|
'U'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
// FTP Specific Options
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_FTP_PASSWD,
|
|
|
|
TEXT_FTP_PASSWD));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
2011-10-22 10:08:20 +00:00
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_FTP_PASV,
|
|
|
|
TEXT_FTP_PASV,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'p'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_FTP_REUSE_CONNECTION,
|
|
|
|
TEXT_FTP_REUSE_CONNECTION,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_FTP_TYPE,
|
|
|
|
TEXT_FTP_TYPE,
|
|
|
|
V_BINARY,
|
|
|
|
V_BINARY, V_ASCII));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_FTP_USER,
|
|
|
|
TEXT_FTP_USER));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_FTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_NETRC_PATH,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
util::getHomeDir()+"/.netrc",
|
|
|
|
PATH_TO_FILE));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-04 14:08:26 +00:00
|
|
|
// Proxy options
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HttpProxyOptionHandler
|
|
|
|
(PREF_HTTP_PROXY,
|
|
|
|
TEXT_HTTP_PROXY,
|
|
|
|
NO_DEFAULT_VALUE));
|
2008-11-04 14:08:26 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-04 14:08:26 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-11 15:09:34 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTP_PROXY_PASSWD,
|
|
|
|
TEXT_HTTP_PROXY_PASSWD,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTP_PROXY_USER,
|
|
|
|
TEXT_HTTP_PROXY_USER,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-04 14:08:26 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HttpProxyOptionHandler
|
|
|
|
(PREF_HTTPS_PROXY,
|
|
|
|
TEXT_HTTPS_PROXY,
|
|
|
|
NO_DEFAULT_VALUE));
|
2008-11-04 14:08:26 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-04 14:08:26 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-11 15:09:34 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTPS_PROXY_PASSWD,
|
|
|
|
TEXT_HTTPS_PROXY_PASSWD,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
op->addTag(TAG_HTTPS);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HTTPS_PROXY_USER,
|
|
|
|
TEXT_HTTPS_PROXY_USER,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
op->addTag(TAG_HTTPS);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-04 14:08:26 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HttpProxyOptionHandler
|
|
|
|
(PREF_FTP_PROXY,
|
|
|
|
TEXT_FTP_PROXY,
|
|
|
|
NO_DEFAULT_VALUE));
|
2008-11-04 14:08:26 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-04 14:08:26 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-11 15:09:34 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_FTP_PROXY_PASSWD,
|
|
|
|
TEXT_FTP_PROXY_PASSWD,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_FTP_PROXY_USER,
|
|
|
|
TEXT_FTP_PROXY_USER,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-04 14:08:26 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HttpProxyOptionHandler
|
|
|
|
(PREF_ALL_PROXY,
|
|
|
|
TEXT_ALL_PROXY,
|
|
|
|
NO_DEFAULT_VALUE));
|
2008-11-04 14:20:12 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2008-11-04 14:08:26 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-04 14:20:12 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-11 15:09:34 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ALL_PROXY_PASSWD,
|
|
|
|
TEXT_ALL_PROXY_PASSWD,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
op->addTag(TAG_HTTPS);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ALL_PROXY_USER,
|
|
|
|
TEXT_ALL_PROXY_USER,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-03-11 15:09:34 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
|
|
|
op->addTag(TAG_HTTPS);
|
2011-04-22 14:38:59 +00:00
|
|
|
op->setEraseAfterParse(true);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-11 15:09:34 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-09 08:23:11 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_NO_PROXY,
|
|
|
|
TEXT_NO_PROXY,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
"HOSTNAME,DOMAIN,NETWORK/CIDR"));
|
2008-11-09 08:23:11 +00:00
|
|
|
op->addTag(TAG_FTP);
|
|
|
|
op->addTag(TAG_HTTP);
|
2009-09-17 14:37:36 +00:00
|
|
|
op->addTag(TAG_HTTPS);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-09 08:23:11 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-11-04 14:20:12 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_PROXY_METHOD,
|
|
|
|
TEXT_PROXY_METHOD,
|
|
|
|
V_GET,
|
|
|
|
V_GET, V_TUNNEL));
|
2008-11-04 14:08:26 +00:00
|
|
|
op->addTag(TAG_FTP);
|
2008-11-04 14:20:12 +00:00
|
|
|
op->addTag(TAG_HTTP);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-11-04 14:08:26 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
// BitTorrent/Metalink Options
|
2009-02-07 11:00:34 +00:00
|
|
|
#if defined ENABLE_BITTORRENT || defined ENABLE_METALINK
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new IntegerRangeOptionHandler
|
|
|
|
(PREF_SELECT_FILE,
|
|
|
|
TEXT_SELECT_FILE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
1, 65535));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-30 10:13:40 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_SHOW_FILES,
|
|
|
|
TEXT_SHOW_FILES,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'S'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->addTag(TAG_METALINK);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_BITTORRENT || ENABLE_METALINK
|
2008-09-22 09:26:57 +00:00
|
|
|
// BitTorrent Specific Options
|
2009-02-07 11:00:34 +00:00
|
|
|
#ifdef ENABLE_BITTORRENT
|
2010-02-20 14:23:25 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_ENABLE_LPD,
|
|
|
|
TEXT_BT_ENABLE_LPD,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-02-20 14:23:25 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-02-20 14:23:25 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-08-24 14:21:12 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_BT_EXCLUDE_TRACKER,
|
|
|
|
TEXT_BT_EXCLUDE_TRACKER,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"URI,... "
|
|
|
|
"or *"));
|
2010-08-24 14:21:12 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-08-24 14:21:12 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-04 14:11:30 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_BT_EXTERNAL_IP,
|
|
|
|
TEXT_BT_EXTERNAL_IP,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
"a numeric IP address"));
|
2009-02-04 14:11:30 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-02-04 14:11:30 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_KEEP_ALIVE_INTERVAL,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"120",
|
|
|
|
1, 120));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-01-18 09:04:46 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_HASH_CHECK_SEED,
|
|
|
|
TEXT_BT_HASH_CHECK_SEED,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2009-01-18 09:04:46 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-08-23 08:59:38 +00:00
|
|
|
op->addTag(TAG_CHECKSUM);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-01-18 09:04:46 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-02-22 15:58:05 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_BT_LPD_INTERFACE,
|
|
|
|
TEXT_BT_LPD_INTERFACE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
"interface, IP address",
|
|
|
|
OptionHandler::REQ_ARG));
|
2010-02-22 15:58:05 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_MAX_OPEN_FILES,
|
|
|
|
TEXT_BT_MAX_OPEN_FILES,
|
|
|
|
"100",
|
|
|
|
1));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-01-18 10:11:08 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_MAX_PEERS,
|
|
|
|
TEXT_BT_MAX_PEERS,
|
|
|
|
"55",
|
|
|
|
0));
|
2009-01-18 10:11:08 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-01-18 10:11:08 +00:00
|
|
|
handlers.push_back(op);
|
2011-10-22 10:08:20 +00:00
|
|
|
|
2009-01-18 10:11:08 +00:00
|
|
|
}
|
2010-01-12 14:30:47 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_METADATA_ONLY,
|
|
|
|
TEXT_BT_METADATA_ONLY,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-01-12 14:30:47 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-01-12 14:30:47 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_BT_MIN_CRYPTO_LEVEL,
|
|
|
|
TEXT_BT_MIN_CRYPTO_LEVEL,
|
|
|
|
V_PLAIN,
|
|
|
|
V_PLAIN, V_ARC4));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-11-29 06:43:38 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new PrioritizePieceOptionHandler
|
|
|
|
(PREF_BT_PRIORITIZE_PIECE,
|
|
|
|
TEXT_BT_PRIORITIZE_PIECE));
|
2009-11-29 06:43:38 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-11-29 06:43:38 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2012-03-25 10:25:43 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_REMOVE_UNSELECTED_FILE,
|
|
|
|
TEXT_BT_REMOVE_UNSELECTED_FILE,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2012-03-25 10:25:43 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
|
|
|
op->setChangeGlobalOption(true);
|
|
|
|
op->setChangeOptionForReserved(true);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_BT_REQUEST_PEER_SPEED_LIMIT,
|
|
|
|
TEXT_BT_REQUEST_PEER_SPEED_LIMIT,
|
|
|
|
"50K",
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_REQUIRE_CRYPTO,
|
|
|
|
TEXT_BT_REQUIRE_CRYPTO,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_REQUEST_TIMEOUT,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"60",
|
|
|
|
1, 600));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_SEED_UNVERIFIED,
|
|
|
|
TEXT_BT_SEED_UNVERIFIED,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-12-23 13:21:12 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_BT_SAVE_METADATA,
|
|
|
|
TEXT_BT_SAVE_METADATA,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2009-12-23 13:21:12 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-12-23 13:21:12 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-07-05 03:11:51 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_STOP_TIMEOUT,
|
|
|
|
TEXT_BT_STOP_TIMEOUT,
|
|
|
|
"0",
|
|
|
|
0));
|
2009-07-05 03:11:51 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-07-05 03:11:51 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_TIMEOUT,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"180",
|
|
|
|
1, 600));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-08-24 14:21:12 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_BT_TRACKER,
|
|
|
|
TEXT_BT_TRACKER,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"URI,..."));
|
2010-08-24 14:21:12 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-08-24 14:21:12 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-30 14:17:16 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_TRACKER_CONNECT_TIMEOUT,
|
|
|
|
TEXT_BT_TRACKER_CONNECT_TIMEOUT,
|
|
|
|
"60",
|
|
|
|
1, 600));
|
2010-03-30 14:17:16 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-30 14:17:16 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-03-20 13:44:03 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_TRACKER_INTERVAL,
|
|
|
|
TEXT_BT_TRACKER_INTERVAL,
|
|
|
|
"0",
|
|
|
|
0));
|
2009-03-20 13:44:03 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-03-20 13:44:03 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-30 14:17:16 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_BT_TRACKER_TIMEOUT,
|
|
|
|
TEXT_BT_TRACKER_TIMEOUT,
|
|
|
|
"60",
|
|
|
|
1, 600));
|
2010-03-30 14:17:16 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2010-03-30 14:17:16 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HostPortOptionHandler
|
|
|
|
(PREF_DHT_ENTRY_POINT,
|
|
|
|
TEXT_DHT_ENTRY_POINT,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PREF_DHT_ENTRY_POINT_HOST,
|
|
|
|
PREF_DHT_ENTRY_POINT_PORT));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-08-07 14:15:21 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new HostPortOptionHandler
|
|
|
|
(PREF_DHT_ENTRY_POINT6,
|
|
|
|
TEXT_DHT_ENTRY_POINT6,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PREF_DHT_ENTRY_POINT_HOST6,
|
|
|
|
PREF_DHT_ENTRY_POINT_PORT6));
|
2010-08-07 14:15:21 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_DHT_FILE_PATH,
|
|
|
|
TEXT_DHT_FILE_PATH,
|
|
|
|
util::getHomeDir()+"/.aria2/dht.dat",
|
|
|
|
PATH_TO_FILE));
|
2008-10-10 11:35:32 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-08-07 14:15:21 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_DHT_FILE_PATH6,
|
|
|
|
TEXT_DHT_FILE_PATH6,
|
|
|
|
util::getHomeDir()+"/.aria2/dht6.dat",
|
|
|
|
PATH_TO_FILE));
|
2010-08-07 14:15:21 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_DHT_LISTEN_ADDR,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-08-07 14:15:21 +00:00
|
|
|
op->hide();
|
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_DHT_LISTEN_ADDR6,
|
|
|
|
TEXT_DHT_LISTEN_ADDR6,
|
|
|
|
NO_DEFAULT_VALUE));
|
2010-08-07 14:15:21 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new IntegerRangeOptionHandler
|
|
|
|
(PREF_DHT_LISTEN_PORT,
|
|
|
|
TEXT_DHT_LISTEN_PORT,
|
|
|
|
"6881-6999",
|
|
|
|
1024, UINT16_MAX));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-03-30 14:46:26 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_DHT_MESSAGE_TIMEOUT,
|
|
|
|
TEXT_DHT_MESSAGE_TIMEOUT,
|
|
|
|
"10",
|
|
|
|
1, 60));
|
2010-03-30 14:46:26 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_DHT,
|
|
|
|
TEXT_ENABLE_DHT,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2010-08-07 14:15:21 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_DHT6,
|
|
|
|
TEXT_ENABLE_DHT6,
|
|
|
|
A2_V_FALSE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2010-08-07 14:15:21 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_ENABLE_PEER_EXCHANGE,
|
|
|
|
TEXT_ENABLE_PEER_EXCHANGE,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_FOLLOW_TORRENT,
|
|
|
|
TEXT_FOLLOW_TORRENT,
|
|
|
|
A2_V_TRUE,
|
|
|
|
A2_V_TRUE, V_MEM, A2_V_FALSE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-03-07 03:10:53 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new IndexOutOptionHandler
|
|
|
|
(PREF_INDEX_OUT,
|
|
|
|
TEXT_INDEX_OUT,
|
|
|
|
'O'));
|
2009-03-07 03:10:53 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setCumulative(true);
|
2011-11-01 15:27:31 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2009-03-07 03:10:53 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new IntegerRangeOptionHandler
|
|
|
|
(PREF_LISTEN_PORT,
|
|
|
|
TEXT_LISTEN_PORT,
|
|
|
|
"6881-6999",
|
|
|
|
1024, UINT16_MAX));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-12-10 14:14:11 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_MAX_OVERALL_UPLOAD_LIMIT,
|
|
|
|
TEXT_MAX_OVERALL_UPLOAD_LIMIT,
|
|
|
|
"0",
|
|
|
|
0));
|
2008-12-10 14:14:11 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 12:23:42 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2008-12-10 14:14:11 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new UnitNumberOptionHandler
|
|
|
|
(PREF_MAX_UPLOAD_LIMIT,
|
|
|
|
TEXT_MAX_UPLOAD_LIMIT,
|
|
|
|
"0",
|
|
|
|
0, -1,
|
|
|
|
'u'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
|
|
|
op->setChangeOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2010-07-16 15:00:35 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_ON_BT_DOWNLOAD_COMPLETE,
|
|
|
|
TEXT_ON_BT_DOWNLOAD_COMPLETE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
PATH_TO_COMMAND));
|
2010-07-16 15:00:35 +00:00
|
|
|
op->addTag(TAG_ADVANCED);
|
|
|
|
op->addTag(TAG_HOOK);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_PEER_CONNECTION_TIMEOUT,
|
|
|
|
NO_DESCRIPTION,
|
|
|
|
"20",
|
|
|
|
1, 600));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->hide();
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-06-29 14:38:12 +00:00
|
|
|
int major, minor, micro;
|
|
|
|
sscanf(PACKAGE_VERSION, "%d.%d.%d", &major, &minor, µ);
|
|
|
|
char prefix[21];
|
|
|
|
snprintf(prefix, sizeof(prefix), "A2-%d-%d-%d-", major, minor, micro);
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_PEER_ID_PREFIX,
|
|
|
|
TEXT_PEER_ID_PREFIX,
|
|
|
|
prefix));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new NumberOptionHandler
|
|
|
|
(PREF_SEED_TIME,
|
|
|
|
TEXT_SEED_TIME,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new FloatNumberOptionHandler
|
|
|
|
(PREF_SEED_RATIO,
|
|
|
|
TEXT_SEED_RATIO,
|
|
|
|
"1.0",
|
|
|
|
0.0));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BITTORRENT);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new LocalFilePathOptionHandler
|
|
|
|
(PREF_TORRENT_FILE,
|
|
|
|
TEXT_TORRENT_FILE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
false,
|
|
|
|
'T'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_BITTORRENT);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_BITTORRENT
|
2008-09-22 09:26:57 +00:00
|
|
|
// Metalink Specific Options
|
2009-02-07 11:00:34 +00:00
|
|
|
#ifdef ENABLE_METALINK
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_FOLLOW_METALINK,
|
|
|
|
TEXT_FOLLOW_METALINK,
|
|
|
|
A2_V_TRUE,
|
|
|
|
A2_V_TRUE, V_MEM, A2_V_FALSE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-05-14 13:46:04 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_METALINK_BASE_URI,
|
|
|
|
TEXT_METALINK_BASE_URI,
|
|
|
|
NO_DEFAULT_VALUE));
|
2011-05-14 13:46:04 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
2011-05-14 13:46:04 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new BooleanOptionHandler
|
|
|
|
(PREF_METALINK_ENABLE_UNIQUE_PROTOCOL,
|
|
|
|
TEXT_METALINK_ENABLE_UNIQUE_PROTOCOL,
|
|
|
|
A2_V_TRUE,
|
|
|
|
OptionHandler::OPT_ARG));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new LocalFilePathOptionHandler
|
|
|
|
(PREF_METALINK_FILE,
|
|
|
|
TEXT_METALINK_FILE,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
true,
|
|
|
|
'M'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_METALINK);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_METALINK_LANGUAGE,
|
|
|
|
TEXT_METALINK_LANGUAGE));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_METALINK_OS,
|
|
|
|
TEXT_METALINK_OS));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
|
|
|
const std::string params[] = { V_HTTP, V_HTTPS, V_FTP, V_NONE };
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new ParameterOptionHandler
|
|
|
|
(PREF_METALINK_PREFERRED_PROTOCOL,
|
|
|
|
TEXT_METALINK_PREFERRED_PROTOCOL,
|
|
|
|
V_NONE,
|
|
|
|
std::vector<std::string>
|
|
|
|
(vbegin(params), vend(params))));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_METALINK_VERSION,
|
|
|
|
TEXT_METALINK_VERSION));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_METALINK);
|
2011-10-22 10:08:20 +00:00
|
|
|
op->setInitialOption(true);
|
2011-10-22 14:22:34 +00:00
|
|
|
op->setChangeGlobalOption(true);
|
Options for -i list is now available in aria2.changeOption.
Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
download is waiting state, including paused downloads.
2011-10-29 09:50:52 +00:00
|
|
|
op->setChangeOptionForReserved(true);
|
2008-09-22 09:26:57 +00:00
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2009-02-07 11:00:34 +00:00
|
|
|
#endif // ENABLE_METALINK
|
|
|
|
// Version Option
|
|
|
|
{
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_VERSION,
|
|
|
|
TEXT_VERSION,
|
|
|
|
NO_DEFAULT_VALUE,
|
|
|
|
A2STR::NIL,
|
|
|
|
OptionHandler::NO_ARG,
|
|
|
|
'v'));
|
2009-02-07 11:00:34 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2008-09-22 09:26:57 +00:00
|
|
|
// Help Option
|
|
|
|
{
|
2012-09-23 05:59:05 +00:00
|
|
|
std::string tagsStr;
|
|
|
|
for(int i = 0; i < MAX_HELP_TAG; ++i) {
|
|
|
|
tagsStr += strHelpTag(i);
|
|
|
|
tagsStr += ", ";
|
|
|
|
}
|
|
|
|
tagsStr += STR_TAG_ALL;
|
2012-09-27 13:45:31 +00:00
|
|
|
OptionHandler* op(new DefaultOptionHandler
|
|
|
|
(PREF_HELP,
|
|
|
|
TEXT_HELP,
|
|
|
|
strHelpTag(TAG_BASIC),
|
|
|
|
tagsStr,
|
|
|
|
OptionHandler::OPT_ARG,
|
|
|
|
'h'));
|
2008-09-22 09:26:57 +00:00
|
|
|
op->addTag(TAG_BASIC);
|
|
|
|
op->addTag(TAG_HELP);
|
|
|
|
handlers.push_back(op);
|
|
|
|
}
|
2011-10-22 10:08:20 +00:00
|
|
|
|
2007-03-26 12:16:57 +00:00
|
|
|
return handlers;
|
|
|
|
}
|
2008-02-08 15:53:45 +00:00
|
|
|
|
|
|
|
} // namespace aria2
|