diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-22 03:57:55 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2007-12-22 03:57:55 +0000 |
| commit | 286f34cb3f350c9884a96d5ea3e20e2a3bbf0c37 (patch) | |
| tree | c33aebf51947efaa5713b2dae00464e86e391442 /src/PeerObject.h | |
| parent | c25f4cffc0fec4fcf657aff0c204baaac0bbe6f7 (diff) | |
2007-12-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Added uTorrent compatible Peer Exchange.
* src/BencodeVisitor.{h, cc}
* test/BencodeVisitorTest.cc
* src/BtConstants.h
* src/BtContext.h: Added 'private' flag.
* src/BtExtendedMessage.{h, cc}
* test/BtExtendedMessageTest.cc
* src/BtHandshakeMessage.{h, cc}: Set extended messaging bit in
reserved field.
* test/BtHandshakeMessageTest.cc
* src/BtMessageFactory.h
* src/BtRegistry.h
* src/BtRuntime.h: This class holds default extension message
IDs for
aria2. By default, aria2 uses ID 8 for ut_pex.
* src/DefaultBtContext.cc
* src/DefaultBtInteractive.{h, cc}: This class holds
_utPexEnabled.
When it is true, aria2 enables ut_pex. This value is set by
PeerInteractionCommand.
* src/DefaultBtMessageFactory.{h, cc}
* test/DefaultBtMessageFactoryTest.cc
* src/DefaultBtMessageReceiver.cc: Moved the code of fast
extension
handling to DefaultBtInteractive class.
* src/DefaultExtensionMessageFactory.{h, cc}
* test/DefaultExtensionMessageFactoryTest.cc
* src/DefaultPeerStorage.cc: Returns false if a peer is already
in
the container(peers and incomingPeers. The equality is
determined by
Peer::id).
* test/DefaultPeerStorageTest.cc
* src/ExtensionMessage.h
* test/MockExtensionMessage.h
* src/ExtensionMessageFactory.h
* test/MockExtensionMessageFactory.h
* src/HandshakeExtensionMessage.{h, cc}
* test/HandshakeExtensionMessageTest.cc
* src/MetaEntry.h
* src/Peer.{h, cc}
* src/PeerInteractionCommand.cc
* src/PeerReceiveHandshakeCommand.cc: Evaluate the return value
of
addIncomingPeer.
* src/PeerMessageUtil.{h, cc}
* src/PeerObject.h
* src/UTPexExtensionMessage.{h, cc}
* test/UTPexExtensionMessageTest.cc
* src/message.h
* src/prefs.h
Fixed the bug that returns incomplete data when it contains null
character. A convenient constructor was also added.
* src/Data.{h, cc}
Rewritten.
* src/CompactPeerListProcessor.cc
Fixed typos.
* src/message.h
* src/MetaFileUtil.cc
Diffstat (limited to 'src/PeerObject.h')
| -rw-r--r-- | src/PeerObject.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/PeerObject.h b/src/PeerObject.h index 77b19c3b..44521c8f 100644 --- a/src/PeerObject.h +++ b/src/PeerObject.h @@ -41,6 +41,7 @@ #include "BtMessageDispatcher.h" #include "PeerConnection.h" #include "BtMessageReceiver.h" +#include "ExtensionMessageFactory.h" class PeerObject { public: @@ -48,13 +49,15 @@ public: btRequestFactory(0), btMessageDispatcher(0), btMessageReceiver(0), - peerConnection(0) {} - + peerConnection(0), + extensionMessageFactory(0) {} + BtMessageFactoryHandle btMessageFactory; BtRequestFactoryHandle btRequestFactory; BtMessageDispatcherHandle btMessageDispatcher; BtMessageReceiverHandle btMessageReceiver; PeerConnectionHandle peerConnection; + ExtensionMessageFactoryHandle extensionMessageFactory; }; typedef SharedHandle<PeerObject> PeerObjectHandle; |
