mirror of https://github.com/aria2/aria2
2010-07-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added hidden select-least-used-host option. * src/CreateRequestCommand.cc * src/OptionHandlerFactory.cc * src/TrackerWatcherCommand.cc * src/prefs.cc * src/prefs.hpull/1/head
parent
a6a18e9ffe
commit
da668763a6
|
@ -1,3 +1,12 @@
|
||||||
|
2010-07-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
|
Added hidden select-least-used-host option.
|
||||||
|
* src/CreateRequestCommand.cc
|
||||||
|
* src/OptionHandlerFactory.cc
|
||||||
|
* src/TrackerWatcherCommand.cc
|
||||||
|
* src/prefs.cc
|
||||||
|
* src/prefs.h
|
||||||
|
|
||||||
2010-07-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
2010-07-19 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
|
||||||
|
|
||||||
Updated doc for --split option.
|
Updated doc for --split option.
|
||||||
|
|
|
@ -72,7 +72,9 @@ bool CreateRequestCommand::executeInternal()
|
||||||
(getSegments().front()->getPositionToWrite()));
|
(getSegments().front()->getPositionToWrite()));
|
||||||
}
|
}
|
||||||
std::vector<std::pair<size_t, std::string> > usedHosts;
|
std::vector<std::pair<size_t, std::string> > usedHosts;
|
||||||
getDownloadEngine()->getRequestGroupMan()->getUsedHosts(usedHosts);
|
if(getOption()->getAsBool(PREF_SELECT_LEAST_USED_HOST)) {
|
||||||
|
getDownloadEngine()->getRequestGroupMan()->getUsedHosts(usedHosts);
|
||||||
|
}
|
||||||
setRequest
|
setRequest
|
||||||
(getFileEntry()->getRequest(getRequestGroup()->getURISelector(),
|
(getFileEntry()->getRequest(getRequestGroup()->getURISelector(),
|
||||||
getOption()->getAsBool(PREF_REUSE_URI),
|
getOption()->getAsBool(PREF_REUSE_URI),
|
||||||
|
|
|
@ -504,6 +504,14 @@ OptionHandlers OptionHandlerFactory::createOptionHandlers()
|
||||||
op->addTag(TAG_ADVANCED);
|
op->addTag(TAG_ADVANCED);
|
||||||
handlers.push_back(op);
|
handlers.push_back(op);
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
SharedHandle<OptionHandler> op(new BooleanOptionHandler
|
||||||
|
(PREF_SELECT_LEAST_USED_HOST,
|
||||||
|
NO_DEFAULT_VALUE,
|
||||||
|
V_TRUE));
|
||||||
|
op->hide();
|
||||||
|
handlers.push_back(op);
|
||||||
|
}
|
||||||
{
|
{
|
||||||
SharedHandle<OptionHandler> op(new NumberOptionHandler
|
SharedHandle<OptionHandler> op(new NumberOptionHandler
|
||||||
(PREF_STOP,
|
(PREF_STOP,
|
||||||
|
|
|
@ -242,6 +242,7 @@ TrackerWatcherCommand::createRequestGroup(const std::string& uri)
|
||||||
rg->getOption()->put(PREF_CONNECT_TIMEOUT,
|
rg->getOption()->put(PREF_CONNECT_TIMEOUT,
|
||||||
rg->getOption()->get(PREF_BT_TRACKER_CONNECT_TIMEOUT));
|
rg->getOption()->get(PREF_BT_TRACKER_CONNECT_TIMEOUT));
|
||||||
rg->getOption()->put(PREF_REUSE_URI, V_FALSE);
|
rg->getOption()->put(PREF_REUSE_URI, V_FALSE);
|
||||||
|
rg->getOption()->put(PREF_SELECT_LEAST_USED_HOST, V_FALSE);
|
||||||
static const std::string TRACKER_ANNOUNCE_FILE("[tracker.announce]");
|
static const std::string TRACKER_ANNOUNCE_FILE("[tracker.announce]");
|
||||||
SharedHandle<DownloadContext> dctx
|
SharedHandle<DownloadContext> dctx
|
||||||
(new DownloadContext(getOption()->getAsInt(PREF_SEGMENT_SIZE),
|
(new DownloadContext(getOption()->getAsInt(PREF_SEGMENT_SIZE),
|
||||||
|
|
|
@ -196,6 +196,8 @@ const std::string PREF_MAX_CONNECTION_PER_SERVER("max-connection-per-server");
|
||||||
const std::string PREF_MIN_SPLIT_SIZE("min-split-size");
|
const std::string PREF_MIN_SPLIT_SIZE("min-split-size");
|
||||||
// value: true | false
|
// value: true | false
|
||||||
const std::string PREF_CONDITIONAL_GET("conditional-get");
|
const std::string PREF_CONDITIONAL_GET("conditional-get");
|
||||||
|
// value: true | false
|
||||||
|
const std::string PREF_SELECT_LEAST_USED_HOST("select-least-used-host");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FTP related preferences
|
* FTP related preferences
|
||||||
|
|
|
@ -200,6 +200,8 @@ extern const std::string PREF_MAX_CONNECTION_PER_SERVER;
|
||||||
extern const std::string PREF_MIN_SPLIT_SIZE;
|
extern const std::string PREF_MIN_SPLIT_SIZE;
|
||||||
// value: true | false
|
// value: true | false
|
||||||
extern const std::string PREF_CONDITIONAL_GET;
|
extern const std::string PREF_CONDITIONAL_GET;
|
||||||
|
// value: true | false
|
||||||
|
extern const std::string PREF_SELECT_LEAST_USED_HOST;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FTP related preferences
|
* FTP related preferences
|
||||||
|
|
Loading…
Reference in New Issue