summaryrefslogtreecommitdiff
path: root/src/PeerReceiveHandshakeCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-01 23:13:13 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-01 23:13:13 +0900
commit9a51cc356b7259307e6e85e3d05c080206d3317d (patch)
treeb648cb0bad03202cade6096b9151b7970871ce29 /src/PeerReceiveHandshakeCommand.cc
parenta88a8b4ed1cf1a0c7cd8dff9ccc2b93b61880005 (diff)
Changed interface of BtRegistry.
BtRegistry now uses SharedHandle<BtObject> instead of BtObject.
Diffstat (limited to 'src/PeerReceiveHandshakeCommand.cc')
-rw-r--r--src/PeerReceiveHandshakeCommand.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/PeerReceiveHandshakeCommand.cc b/src/PeerReceiveHandshakeCommand.cc
index e34a749e..438dd7bb 100644
--- a/src/PeerReceiveHandshakeCommand.cc
+++ b/src/PeerReceiveHandshakeCommand.cc
@@ -109,11 +109,12 @@ bool PeerReceiveHandshakeCommand::executeInternal()
(fmt("Unknown info hash %s",
util::toHex(infoHash).c_str()));
}
- BtObject btObject = getDownloadEngine()->getBtRegistry()->get
+ const SharedHandle<BtObject>& btObject =
+ getDownloadEngine()->getBtRegistry()->get
(downloadContext->getOwnerRequestGroup()->getGID());
- SharedHandle<BtRuntime> btRuntime = btObject.btRuntime_;
- SharedHandle<PieceStorage> pieceStorage = btObject.pieceStorage_;
- SharedHandle<PeerStorage> peerStorage = btObject.peerStorage_;
+ const SharedHandle<BtRuntime>& btRuntime = btObject->btRuntime;
+ const SharedHandle<PieceStorage>& pieceStorage = btObject->pieceStorage;
+ const SharedHandle<PeerStorage>& peerStorage = btObject->peerStorage;
if(!btRuntime->ready()) {
throw DL_ABORT_EX
(fmt("Unknown info hash %s",