summaryrefslogtreecommitdiff
path: root/src/DHTReplaceNodeTask.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-12 02:54:39 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-12 02:54:39 +0000
commitded040666efa013fccbe67b26700477359af7d23 (patch)
tree4190d17e6477adc683e65402ba9e0eb63ef64476 /src/DHTReplaceNodeTask.cc
parentf7001132bca9edafc15eda43457144773bada37d (diff)
2010-06-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Made protected member variable private. Added accessor funcs. * src/DHTAbstractNodeLookupTask.cc * src/DHTAbstractNodeLookupTask.h * src/DHTAbstractTask.h * src/DHTBucketRefreshTask.cc * src/DHTNodeLookupTask.cc * src/DHTNodeLookupTask.h * src/DHTPeerLookupTask.cc * src/DHTPeerLookupTask.h * src/DHTPingTask.cc * src/DHTPingTask.h * src/DHTReplaceNodeTask.cc * src/DHTReplaceNodeTask.h
Diffstat (limited to 'src/DHTReplaceNodeTask.cc')
-rw-r--r--src/DHTReplaceNodeTask.cc27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/DHTReplaceNodeTask.cc b/src/DHTReplaceNodeTask.cc
index d9c9512f..d9c68bc6 100644
--- a/src/DHTReplaceNodeTask.cc
+++ b/src/DHTReplaceNodeTask.cc
@@ -62,34 +62,37 @@ void DHTReplaceNodeTask::sendMessage()
{
SharedHandle<DHTNode> questionableNode = _bucket->getLRUQuestionableNode();
if(questionableNode.isNull()) {
- _finished = true;
+ setFinished(true);
} else {
- SharedHandle<DHTMessage> m = _factory->createPingMessage(questionableNode);
+ SharedHandle<DHTMessage> m =
+ getMessageFactory()->createPingMessage(questionableNode);
WeakHandle<DHTMessageCallbackListener> listener(this);
- SharedHandle<DHTMessageCallback> callback(new DHTMessageCallbackImpl(listener));
- _dispatcher->addMessageToQueue(m, _timeout, callback);
+ SharedHandle<DHTMessageCallback> callback
+ (new DHTMessageCallbackImpl(listener));
+ getMessageDispatcher()->addMessageToQueue(m, _timeout, callback);
}
}
void DHTReplaceNodeTask::onReceived(const SharedHandle<DHTMessage>& message)
{
- _logger->info("ReplaceNode: Ping reply received from %s.",
- message->getRemoteNode()->toString().c_str());
- _finished = true;
+ getLogger()->info("ReplaceNode: Ping reply received from %s.",
+ message->getRemoteNode()->toString().c_str());
+ setFinished(true);
}
void DHTReplaceNodeTask::onTimeout(const SharedHandle<DHTNode>& node)
{
++_numRetry;
if(_numRetry >= MAX_RETRY) {
- _logger->info("ReplaceNode: Ping failed %u times. Replace %s with %s.",
- _numRetry, node->toString().c_str(), _newNode->toString().c_str());
+ getLogger()->info("ReplaceNode: Ping failed %u times. Replace %s with %s.",
+ _numRetry, node->toString().c_str(),
+ _newNode->toString().c_str());
node->markBad();
_bucket->addNode(_newNode);
- _finished = true;
+ setFinished(true);
} else {
- _logger->info("ReplaceNode: Ping reply timeout from %s. Try once more.",
- node->toString().c_str());
+ getLogger()->info("ReplaceNode: Ping reply timeout from %s. Try once more.",
+ node->toString().c_str());
sendMessage();
}
}