diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-13 11:00:43 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-13 11:00:43 +0000 |
| commit | 6ae473e77f7e95f08645a2bd1c6114d9af5b1f98 (patch) | |
| tree | 22e407c5ab7879603264481095b0efbc8f4411c4 /src | |
| parent | 7584ad1437466119bdd83587c83bf8d15955ef7e (diff) | |
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Reverted changes which deleted peerConnection from
DefaultBtInteractive.
* src/DefaultBtInteractive.cc
* src/DefaultBtInteractive.h
* src/PeerInteractionCommand.cc
Diffstat (limited to 'src')
| -rw-r--r-- | src/DefaultBtInteractive.cc | 7 | ||||
| -rw-r--r-- | src/DefaultBtInteractive.h | 6 | ||||
| -rw-r--r-- | src/PeerInteractionCommand.cc | 1 |
3 files changed, 14 insertions, 0 deletions
diff --git a/src/DefaultBtInteractive.cc b/src/DefaultBtInteractive.cc index 6d042573..6d21813b 100644 --- a/src/DefaultBtInteractive.cc +++ b/src/DefaultBtInteractive.cc @@ -63,6 +63,7 @@ #include "BtMessageDispatcher.h" #include "BtMessageFactory.h" #include "BtRequestFactory.h" +#include "PeerConnection.h" #include "Logger.h" #include "LogFactory.h" #include "StringFormat.h" @@ -625,6 +626,12 @@ void DefaultBtInteractive::setBtRequestFactory _btRequestFactory = factory; } +void DefaultBtInteractive::setPeerConnection +(const SharedHandle<PeerConnection>& peerConnection) +{ + _peerConnection = peerConnection; +} + void DefaultBtInteractive::setExtensionMessageFactory (const SharedHandle<ExtensionMessageFactory>& factory) { diff --git a/src/DefaultBtInteractive.h b/src/DefaultBtInteractive.h index 0b186133..7d982dc8 100644 --- a/src/DefaultBtInteractive.h +++ b/src/DefaultBtInteractive.h @@ -54,6 +54,7 @@ class BtMessageReceiver; class BtMessageDispatcher; class BtMessageFactory; class BtRequestFactory; +class PeerConnection; class ExtensionMessageFactory; class ExtensionMessageRegistry; class DHTNode; @@ -112,6 +113,9 @@ private: SharedHandle<BtMessageReceiver> _btMessageReceiver; SharedHandle<BtMessageDispatcher> _dispatcher; SharedHandle<BtRequestFactory> _btRequestFactory; + // Although _peerStorage is not used in this class, this object + // holds the reference so that _peerConnection is not deleted. + SharedHandle<PeerConnection> _peerConnection; SharedHandle<BtMessageFactory> _messageFactory; SharedHandle<ExtensionMessageFactory> _extensionMessageFactory; SharedHandle<ExtensionMessageRegistry> _extensionMessageRegistry; @@ -206,6 +210,8 @@ public: void setBtRequestFactory(const SharedHandle<BtRequestFactory>& factory); + void setPeerConnection(const SharedHandle<PeerConnection>& peerConnection); + void setBtMessageFactory(const SharedHandle<BtMessageFactory>& factory); void setExtensionMessageFactory diff --git a/src/PeerInteractionCommand.cc b/src/PeerInteractionCommand.cc index 468c5c98..ffbe74f5 100644 --- a/src/PeerInteractionCommand.cc +++ b/src/PeerInteractionCommand.cc @@ -182,6 +182,7 @@ PeerInteractionCommand::PeerInteractionCommand btInteractive->setBtMessageReceiver(receiver); btInteractive->setDispatcher(dispatcher); btInteractive->setBtRequestFactory(reqFactory); + btInteractive->setPeerConnection(peerConnection); btInteractive->setExtensionMessageFactory(extensionMessageFactory); btInteractive->setExtensionMessageRegistry(exMsgRegistry); btInteractive->setKeepAliveInterval |
