diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-08 15:53:45 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-08 15:53:45 +0000 |
| commit | 1b7c1982896dba1d38e1fe84ba9660996607f5f9 (patch) | |
| tree | d12047cb37ded1e18d4d5b97844412538beb19ff /src/DHTAutoSaveCommand.cc | |
| parent | d82e183d346375ac8a58a298a58728be615f947e (diff) | |
2008-02-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Removed "using namespace std;" from all sources. Appended std::
prefix to c++
standard classes.
Included string.h where mem* function are used.
Diffstat (limited to 'src/DHTAutoSaveCommand.cc')
| -rw-r--r-- | src/DHTAutoSaveCommand.cc | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/src/DHTAutoSaveCommand.cc b/src/DHTAutoSaveCommand.cc index 833d8017..940f7197 100644 --- a/src/DHTAutoSaveCommand.cc +++ b/src/DHTAutoSaveCommand.cc @@ -45,9 +45,12 @@ #include "prefs.h" #include "Option.h" #include "message.h" +#include "Logger.h" #include <cerrno> #include <fstream> +namespace aria2 { + DHTAutoSaveCommand::DHTAutoSaveCommand(int32_t cuid, DownloadEngine* e, int32_t interval): TimeBasedCommand(cuid, e, interval), _localNode(0), @@ -70,10 +73,10 @@ void DHTAutoSaveCommand::process() void DHTAutoSaveCommand::save() { - string dhtFile = _e->option->get(PREF_DHT_FILE_PATH); + std::string dhtFile = _e->option->get(PREF_DHT_FILE_PATH); logger->info("Saving DHT routing table to %s.", dhtFile.c_str()); - string tempFile = dhtFile+"__temp"; + std::string tempFile = dhtFile+"__temp"; { File f(tempFile); if(!f.isFile()) { @@ -89,11 +92,12 @@ void DHTAutoSaveCommand::save() } } } - DHTNodes nodes; - DHTBuckets buckets = _routingTable->getBuckets(); - for(DHTBuckets::const_iterator i = buckets.begin(); i != buckets.end(); ++i) { - const DHTBucketHandle& bucket = *i; - DHTNodes goodNodes = bucket->getGoodNodes(); + std::deque<SharedHandle<DHTNode> > nodes; + std::deque<SharedHandle<DHTBucket> > buckets = _routingTable->getBuckets(); + for(std::deque<SharedHandle<DHTBucket> >::const_iterator i = buckets.begin(); i != buckets.end(); ++i) { + + const SharedHandle<DHTBucket>& bucket = *i; + std::deque<SharedHandle<DHTNode> > goodNodes = bucket->getGoodNodes(); nodes.insert(nodes.end(), goodNodes.begin(), goodNodes.end()); } @@ -102,8 +106,8 @@ void DHTAutoSaveCommand::save() serializer.setNodes(nodes); try { - ofstream o(tempFile.c_str(), ios::out|ios::binary); - o.exceptions(ios::failbit); + std::ofstream o(tempFile.c_str(), std::ios::out|std::ios::binary); + o.exceptions(std::ios::failbit); serializer.serialize(o); @@ -111,7 +115,7 @@ void DHTAutoSaveCommand::save() logger->error("Cannot move file from %s to %s.", tempFile.c_str(), dhtFile.c_str()); } - } catch(ios::failure const& e) { + } catch(std::ios::failure const& e) { logger->error("Failed to save DHT routing table to %s. cause:%s", tempFile.c_str(), strerror(errno)); } catch(RecoverableException* e) { @@ -121,12 +125,14 @@ void DHTAutoSaveCommand::save() } } -void DHTAutoSaveCommand::setLocalNode(const DHTNodeHandle& localNode) +void DHTAutoSaveCommand::setLocalNode(const SharedHandle<DHTNode>& localNode) { _localNode = localNode; } -void DHTAutoSaveCommand::setRoutingTable(const DHTRoutingTableHandle& routingTable) +void DHTAutoSaveCommand::setRoutingTable(const SharedHandle<DHTRoutingTable>& routingTable) { _routingTable = routingTable; } + +} // namespace aria2 |
