summaryrefslogtreecommitdiff
path: root/src/UriListParser.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-22 01:03:14 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-10-22 01:03:14 +0900
commitd5c8d048efeb524d5d2222b4547f9dd19e943f13 (patch)
tree117dd74fff2594be1ee6d6ba00dc9d8c301bf05e /src/UriListParser.cc
parent3832ed97c616eff0057d7a0e5a161c4282537160 (diff)
Rewritten OptionParser. Made it simpler and efficient.
Diffstat (limited to 'src/UriListParser.cc')
-rw-r--r--src/UriListParser.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/UriListParser.cc b/src/UriListParser.cc
index ace25336..d5980285 100644
--- a/src/UriListParser.cc
+++ b/src/UriListParser.cc
@@ -43,14 +43,13 @@
#include "OptionHandler.h"
#include "A2STR.h"
#include "BufferedFile.h"
+#include "OptionParser.h"
namespace aria2 {
UriListParser::UriListParser(const std::string& filename)
: fp_(filename, BufferedFile::READ)
-{
- optparser_.setOptionHandlers(OptionHandlerFactory::createOptionHandlers());
-}
+{}
UriListParser::~UriListParser() {}
@@ -64,6 +63,7 @@ void UriListParser::parseNext(std::vector<std::string>& uris, Option& op)
}
line_.assign(&buf[0], &buf[strlen(buf)]);
}
+ const SharedHandle<OptionParser>& optparser = OptionParser::getInstance();
while(1) {
if(!util::startsWith(line_, A2STR::SHARP_C) && !util::strip(line_).empty()){
util::split(line_, std::back_inserter(uris), "\t", true);
@@ -83,7 +83,7 @@ void UriListParser::parseNext(std::vector<std::string>& uris, Option& op)
break;
}
}
- optparser_.parse(op, ss);
+ optparser->parse(op, ss);
return;
}
if(!fp_.getsn(buf, sizeof(buf))) {