summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-13 11:00:43 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-13 11:00:43 +0000
commit6ae473e77f7e95f08645a2bd1c6114d9af5b1f98 (patch)
tree22e407c5ab7879603264481095b0efbc8f4411c4 /src
parent7584ad1437466119bdd83587c83bf8d15955ef7e (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.cc7
-rw-r--r--src/DefaultBtInteractive.h6
-rw-r--r--src/PeerInteractionCommand.cc1
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