diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-01 17:36:33 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-01 17:36:33 +0000 |
| commit | 0f133632298e31dab0efe6fd36f00c84d2175f33 (patch) | |
| tree | 0e9effc84f05b47e3a6c6ec4a9f7b38391d8be86 /test/MockDHTMessageCallback.h | |
| parent | 0bce06348e3be57c97e246d2a7af71683dc76ede (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/MockDHTMessageCallback.h')
| -rw-r--r-- | test/MockDHTMessageCallback.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/MockDHTMessageCallback.h b/test/MockDHTMessageCallback.h new file mode 100644 index 00000000..09f0ff48 --- /dev/null +++ b/test/MockDHTMessageCallback.h @@ -0,0 +1,17 @@ +#ifndef _D_MOCK_DHT_MESSAGE_CALLBACK_H_ +#define _D_MOCK_DHT_MESSAGE_CALLBACK_H_ + +#include "DHTMessageCallback.h" + +class MockDHTMessageCallback:public DHTMessageCallback { +public: + MockDHTMessageCallback() {} + + virtual ~MockDHTMessageCallback() {} + + virtual void onReceived(const DHTMessageHandle& message) {} + + virtual void onTimeout(const DHTNodeHandle& remoteNode) {} +}; + +#endif // _D_MOCK_DHT_MESSAGE_CALLBACK_H_ |
