summaryrefslogtreecommitdiff
path: root/src/OptionParser.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-08 07:58:50 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-05-08 07:58:50 +0000
commitb57b75f98dcc71de3bc0a767b01e3301b2a7f66e (patch)
tree4d4c314d127b78ac81edd299b0e7ede01b04b5b6 /src/OptionParser.cc
parent3a81b3c3d7cd9825d24ed548c707514f03ba0ba5 (diff)
2009-05-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added xml-rpc functionality. Currently only addURI commad is supported. To enable xml-rpc, run aria2 with --enable-http-server. This option name is temporal and will be changed. The feature that reports download progress in html format is temporarily disabled. * src/HttpServer.cc * src/HttpServer.h * src/HttpServerBodyCommand.cc * src/HttpServerBodyCommand.h * src/HttpServerCommand.cc * src/HttpServerResponseCommand.cc * src/Makefile.am * src/OptionParser.cc * src/OptionParser.h * src/RequestGroupMan.cc * src/RequestGroupMan.h * src/XmlRpcMethod.cc * src/XmlRpcMethod.h * src/XmlRpcMethodFactory.cc * src/XmlRpcMethodFactory.h * src/XmlRpcMethodImpl.cc * src/XmlRpcMethodImpl.h * src/download_helper.cc * src/download_helper.h * test/Makefile.am * test/XmlRpcMethodTest.cc
Diffstat (limited to 'src/OptionParser.cc')
-rw-r--r--src/OptionParser.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/OptionParser.cc b/src/OptionParser.cc
index 564343ea..42920737 100644
--- a/src/OptionParser.cc
+++ b/src/OptionParser.cc
@@ -47,6 +47,7 @@
#include "A2STR.h"
#include "a2functional.h"
#include "array_fun.h"
+#include "OptionHandlerFactory.h"
namespace aria2 {
@@ -337,4 +338,15 @@ OptionParser::getOptionHandlers() const
return _optionHandlers;
}
+SharedHandle<OptionParser> OptionParser::_optionParser;
+
+SharedHandle<OptionParser> OptionParser::getInstance()
+{
+ if(_optionParser.isNull()) {
+ _optionParser.reset(new OptionParser());
+ _optionParser->setOptionHandlers(OptionHandlerFactory::createOptionHandlers());
+ }
+ return _optionParser;
+}
+
} // namespace aria2