summaryrefslogtreecommitdiff
path: root/test/MockDHTTaskQueue.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-01 17:36:33 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-01 17:36:33 +0000
commit0f133632298e31dab0efe6fd36f00c84d2175f33 (patch)
tree0e9effc84f05b47e3a6c6ec4a9f7b38391d8be86 /test/MockDHTTaskQueue.h
parent0bce06348e3be57c97e246d2a7af71683dc76ede (diff)
2008-02-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added DHT functionality, compatible with mainline. DHT is disabled by default. To enable it, give --enable-dht to aria2c. You may need to specify entry point to DHT network using --dht-entry-point. DHT uses UDP port to listen incoming message. Use --dht-listen-port to specify port number. Make sure that your firewall configuration can pass through UDP traffic to the port. The routing table is saved in $HOME/.aria2/dht.dat. * src/DHT* * src/BNode.{h, cc} * src/PeerInteractionCommand.cc: enable DHT functionality for a particular torrent. * src/Data.cc: Rewritten ctor. * src/OptionHandlerFactory.cc: Added --enable-dht, --dht-listen-port, --dht-entry-point. * src/DefaultBtInteractive.cc: Send port message if dht is enabled. * src/RequestGroup.cc: Initialize DHT functionality. When download ends, remove BtContext from DHTPeerAnnounceStorage. * src/BtPortMessage.{h, cc}: Rewritten. * src/message.h * src/OptionHandlerImpl.cc * src/option_processing.cc: Added --enable-dht, --dht-listen-port, --dht-entry-point. * src/Dictionary.{h, cc} (remove): New function. * src/prefs.h * src/DefaultBtMessageFactory.h * src/BtHandshakeMessage.cc * src/ActivePeerConnectionCommand.cc * src/SocketCore.{h, cc}: Added datagram socket support. * src/DefaultBtMessageFactory.cc * src/BtSetup.cc: Add BtContext to DHTPeerAnnounceStorage here. Create DHT commands. * src/BtMessageFactory.h * src/PeerMessageUtil.{h, cc}
Diffstat (limited to 'test/MockDHTTaskQueue.h')
-rw-r--r--test/MockDHTTaskQueue.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/MockDHTTaskQueue.h b/test/MockDHTTaskQueue.h
new file mode 100644
index 00000000..0c6680ba
--- /dev/null
+++ b/test/MockDHTTaskQueue.h
@@ -0,0 +1,36 @@
+#ifndef _D_MOCK_DHT_TASK_QUEUE_H_
+#define _D_MOCK_DHT_TASK_QUEUE_H_
+
+#include "DHTTaskQueue.h"
+
+class MockDHTTaskQueue:public DHTTaskQueue {
+public:
+ DHTTasks _periodicTaskQueue1;
+
+ DHTTasks _periodicTaskQueue2;
+
+ DHTTasks _immediateTaskQueue;
+
+ MockDHTTaskQueue() {}
+
+ virtual ~MockDHTTaskQueue() {}
+
+ virtual void executeTask() {}
+
+ virtual void addPeriodicTask1(const DHTTaskHandle& task)
+ {
+ _periodicTaskQueue1.push_back(task);
+ }
+
+ virtual void addPeriodicTask2(const DHTTaskHandle& task)
+ {
+ _periodicTaskQueue2.push_back(task);
+ }
+
+ virtual void addImmediateTask(const DHTTaskHandle& task)
+ {
+ _immediateTaskQueue.push_back(task);
+ }
+};
+
+#endif // _D_MOCK_DHT_TASK_QUEUE_H_