summaryrefslogtreecommitdiff
path: root/src/PeerReceiveHandshakeCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-06-17 11:51:44 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-06-17 11:51:44 +0000
commiteaf5217de78792ea1e49fd489e48488d6d297317 (patch)
treed77c839e5e4759865de3affc1438f8a323877c02 /src/PeerReceiveHandshakeCommand.cc
parent5e835ae885fa1d2ade805ee58b99e3abf72ba125 (diff)
2009-06-17 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten BtRegistry * src/BtRegistry.cc * src/BtRegistry.h * src/BtSetup.cc * src/ConsoleStatCalc.cc * src/PeerInteractionCommand.cc * src/PeerReceiveHandshakeCommand.cc * src/ReceiverMSEHandshakeCommand.cc * src/RequestGroup.cc * src/XmlRpcMethodImpl.cc * test/BtRegistryTest.cc
Diffstat (limited to 'src/PeerReceiveHandshakeCommand.cc')
-rw-r--r--src/PeerReceiveHandshakeCommand.cc12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/PeerReceiveHandshakeCommand.cc b/src/PeerReceiveHandshakeCommand.cc
index 47382520..20df4391 100644
--- a/src/PeerReceiveHandshakeCommand.cc
+++ b/src/PeerReceiveHandshakeCommand.cc
@@ -93,13 +93,11 @@ bool PeerReceiveHandshakeCommand::executeInternal()
// check info_hash
std::string infoHash = Util::toHex(&data[28], INFO_HASH_LENGTH);
- SharedHandle<BtRegistry> btRegistry = e->getBtRegistry();
- SharedHandle<BtContext> btContext = btRegistry->getBtContext(infoHash);
- SharedHandle<BtRuntime> btRuntime = btRegistry->getBtRuntime(infoHash);
- SharedHandle<PieceStorage> pieceStorage =
- btRegistry->getPieceStorage(infoHash);
- SharedHandle<PeerStorage> peerStorage =
- btRegistry->getPeerStorage(infoHash);
+ BtObject btObject = e->getBtRegistry()->get(infoHash);
+ SharedHandle<BtContext> btContext = btObject._btContext;
+ SharedHandle<BtRuntime> btRuntime = btObject._btRuntime;
+ SharedHandle<PieceStorage> pieceStorage = btObject._pieceStorage;
+ SharedHandle<PeerStorage> peerStorage = btObject._peerStorage;
if(btContext.isNull() || !btRuntime->ready()) {
throw DL_ABORT_EX