浏览代码

2009-04-22 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Avoid dynamic_pointer_cast.
	* src/DHTGetPeersCommand.cc
	* src/DHTGetPeersCommand.h
Tatsuhiro Tsujikawa 16 年之前
父节点
当前提交
0414c71956
共有 2 个文件被更改,包括 4 次插入6 次删除
  1. 2 4
      src/DHTGetPeersCommand.cc
  2. 2 2
      src/DHTGetPeersCommand.h

+ 2 - 4
src/DHTGetPeersCommand.cc

@@ -38,7 +38,6 @@
 #include "DHTTask.h"
 #include "DownloadEngine.h"
 #include "RequestGroup.h"
-#include "DHTPeerLookupTask.h"
 #include "DHTNode.h"
 #include "DHTNodeLookupEntry.h"
 #include "BtContext.h"
@@ -73,9 +72,8 @@ bool DHTGetPeersCommand::execute()
       _lastGetPeerTime.elapsed(GET_PEER_INTERVAL))) {
     logger->debug("Issuing PeerLookup for infoHash=%s",
 		  _btContext->getInfoHashAsString().c_str());
-    _task = dynamic_pointer_cast<DHTPeerLookupTask>
-      (_taskFactory->createPeerLookupTask(_btContext, _btRuntime,
-					  _peerStorage));
+    _task = _taskFactory->createPeerLookupTask(_btContext, _btRuntime,
+					       _peerStorage);
     _taskQueue->addPeriodicTask2(_task);
   } else if(!_task.isNull() && _task->finished()) {
     _lastGetPeerTime.reset();

+ 2 - 2
src/DHTGetPeersCommand.h

@@ -44,7 +44,7 @@ namespace aria2 {
 
 class DHTTaskQueue;
 class DHTTaskFactory;
-class DHTPeerLookupTask;
+class DHTTask;
 class DownloadEngine;
 class RequestGroup;
 class BtContext;
@@ -73,7 +73,7 @@ private:
 
   SharedHandle<DHTTaskFactory> _taskFactory;
 
-  SharedHandle<DHTPeerLookupTask> _task;
+  SharedHandle<DHTTask> _task;
 
   size_t _numRetry;