diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-23 23:12:32 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-05-23 23:12:32 +0900 |
| commit | b0799b6e4627ca7ad483c49e04f17bd40c8feae0 (patch) | |
| tree | 179a13dc8bc9377bd8c7423905ffa827ef2403f4 /src/SessionSerializer.cc | |
| parent | 6c0fa43fa583ad41a31a0191de6783cb856da55b (diff) | |
Introduce IOFile abstract class to refactor BufferedFile and GZipFile
IOFile provides the same interface of old BufferedFile. It provides
extension points as pure virtual functions. Those functions are
implemented by 2 concrete subclasses: BufferedFile and GZipFile.
Diffstat (limited to 'src/SessionSerializer.cc')
| -rw-r--r-- | src/SessionSerializer.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/SessionSerializer.cc b/src/SessionSerializer.cc index 5de35709..37dfe7b8 100644 --- a/src/SessionSerializer.cc +++ b/src/SessionSerializer.cc @@ -70,15 +70,15 @@ bool SessionSerializer::save(const std::string& filename) const std::string tempFilename = filename; tempFilename += "__temp"; { - SharedHandle<BufferedFile> fp; + SharedHandle<IOFile> fp; #if HAVE_ZLIB if (util::endsWith(filename, ".gz")) { - fp.reset(new GZipFile(tempFilename.c_str(), BufferedFile::WRITE)); + fp.reset(new GZipFile(tempFilename.c_str(), IOFile::WRITE)); } else #endif { - fp.reset(new BufferedFile(tempFilename.c_str(), BufferedFile::WRITE)); + fp.reset(new BufferedFile(tempFilename.c_str(), IOFile::WRITE)); } if(!*fp) { return false; @@ -93,7 +93,7 @@ bool SessionSerializer::save(const std::string& filename) const namespace { // Write 1 line of option name/value pair. This function returns true // if it succeeds, or false. -bool writeOptionLine(BufferedFile& fp, const Pref* pref, +bool writeOptionLine(IOFile& fp, const Pref* pref, const std::string& val) { size_t prefLen = strlen(pref->k); @@ -106,7 +106,7 @@ bool writeOptionLine(BufferedFile& fp, const Pref* pref, } // namespace namespace { -bool writeOption(BufferedFile& fp, const SharedHandle<Option>& op) +bool writeOption(IOFile& fp, const SharedHandle<Option>& op) { const SharedHandle<OptionParser>& oparser = OptionParser::getInstance(); for(size_t i = 1, len = option::countOption(); i < len; ++i) { @@ -151,7 +151,7 @@ bool writeOption(BufferedFile& fp, const SharedHandle<Option>& op) namespace { bool writeDownloadResult -(BufferedFile& fp, std::set<a2_gid_t>& metainfoCache, +(IOFile& fp, std::set<a2_gid_t>& metainfoCache, const SharedHandle<DownloadResult>& dr) { const SharedHandle<MetadataInfo>& mi = dr->metadataInfo; @@ -211,7 +211,7 @@ bool writeDownloadResult } } // namespace -bool SessionSerializer::save(BufferedFile& fp) const +bool SessionSerializer::save(IOFile& fp) const { std::set<a2_gid_t> metainfoCache; const DownloadResultList& results = rgman_->getDownloadResults(); |
