From 4220c2aadcc84894e838636ed952a876eb24d1fa Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 7 Aug 2011 01:21:55 +0900 Subject: Read aria2.conf using BufferedFile Read aria2.conf using BufferedFile. Added BufferedFile::transfer(). --- src/option_processing.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/option_processing.cc') diff --git a/src/option_processing.cc b/src/option_processing.cc index f4894f80..905deb45 100644 --- a/src/option_processing.cc +++ b/src/option_processing.cc @@ -36,7 +36,6 @@ #include #include -#include #include #include @@ -56,6 +55,7 @@ #include "error_code.h" #include "SimpleRandomizer.h" #include "bittorrent_helper.h" +#include "BufferedFile.h" #ifndef HAVE_DAEMON #include "daemon.h" #endif // !HAVE_DAEMON @@ -133,9 +133,15 @@ void option_processing(Option& op, std::vector& uris, ucfname; if(File(cfname).isFile()) { - std::ifstream cfstream(cfname.c_str(), std::ios::binary); + std::stringstream ss; + { + BufferedFile fp(cfname, BufferedFile::READ); + if(fp) { + fp.transfer(ss); + } + } try { - oparser.parse(op, cfstream); + oparser.parse(op, ss); } catch(OptionHandlerException& e) { std::cerr << "Parse error in " << cfname << "\n" << e.stackTrace() << std::endl; -- cgit