diff options
Diffstat (limited to 'src/DHTReplaceNodeTask.cc')
| -rw-r--r-- | src/DHTReplaceNodeTask.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/DHTReplaceNodeTask.cc b/src/DHTReplaceNodeTask.cc index d9c68bc6..84c7d37f 100644 --- a/src/DHTReplaceNodeTask.cc +++ b/src/DHTReplaceNodeTask.cc @@ -35,11 +35,12 @@ #include "DHTReplaceNodeTask.h" #include "DHTBucket.h" #include "DHTNode.h" -#include "DHTMessage.h" +#include "DHTPingReplyMessage.h" #include "DHTMessageFactory.h" #include "DHTMessageDispatcher.h" -#include "DHTMessageCallbackImpl.h" #include "Logger.h" +#include "DHTPingReplyMessageCallback.h" +#include "DHTQueryMessage.h" namespace aria2 { @@ -66,14 +67,13 @@ void DHTReplaceNodeTask::sendMessage() } else { SharedHandle<DHTMessage> m = getMessageFactory()->createPingMessage(questionableNode); - WeakHandle<DHTMessageCallbackListener> listener(this); SharedHandle<DHTMessageCallback> callback - (new DHTMessageCallbackImpl(listener)); + (new DHTPingReplyMessageCallback<DHTReplaceNodeTask>(this)); getMessageDispatcher()->addMessageToQueue(m, _timeout, callback); } } -void DHTReplaceNodeTask::onReceived(const SharedHandle<DHTMessage>& message) +void DHTReplaceNodeTask::onReceived(const DHTPingReplyMessage* message) { getLogger()->info("ReplaceNode: Ping reply received from %s.", message->getRemoteNode()->toString().c_str()); |
