summaryrefslogtreecommitdiff
path: root/src/PeerReceiveHandshakeCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-09 14:02:09 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-09 14:02:09 +0000
commit43460a347f1bef41f83ad085502e46b927b35554 (patch)
treee625b268cb4d39fdb2ddf70c24d3e6a3d4499179 /src/PeerReceiveHandshakeCommand.cc
parentbc50b5eea2a5e0c7367442983a715044d02fc378 (diff)
2010-06-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Made protected member variable private. Added accessor funcs. * src/InitiatorMSEHandshakeCommand.cc * src/PeerAbstractCommand.cc * src/PeerAbstractCommand.h * src/PeerInitiateConnectionCommand.cc * src/PeerInteractionCommand.cc * src/PeerInteractionCommand.h * src/PeerReceiveHandshakeCommand.cc * src/ReceiverMSEHandshakeCommand.cc
Diffstat (limited to 'src/PeerReceiveHandshakeCommand.cc')
-rw-r--r--src/PeerReceiveHandshakeCommand.cc27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/PeerReceiveHandshakeCommand.cc b/src/PeerReceiveHandshakeCommand.cc
index 341cbc8e..e80e8d0c 100644
--- a/src/PeerReceiveHandshakeCommand.cc
+++ b/src/PeerReceiveHandshakeCommand.cc
@@ -73,7 +73,7 @@ PeerReceiveHandshakeCommand::PeerReceiveHandshakeCommand
_peerConnection(peerConnection)
{
if(_peerConnection.isNull()) {
- _peerConnection.reset(new PeerConnection(cuid, socket));
+ _peerConnection.reset(new PeerConnection(cuid, getSocket()));
}
}
@@ -81,7 +81,8 @@ PeerReceiveHandshakeCommand::~PeerReceiveHandshakeCommand() {}
bool PeerReceiveHandshakeCommand::exitBeforeExecute()
{
- return e->isHaltRequested() || e->getRequestGroupMan()->downloadFinished();
+ return getDownloadEngine()->isHaltRequested() ||
+ getDownloadEngine()->getRequestGroupMan()->downloadFinished();
}
bool PeerReceiveHandshakeCommand::executeInternal()
@@ -97,13 +98,13 @@ bool PeerReceiveHandshakeCommand::executeInternal()
std::string infoHash = std::string(&data[28], &data[28+INFO_HASH_LENGTH]);
SharedHandle<DownloadContext> downloadContext =
- e->getBtRegistry()->getDownloadContext(infoHash);
+ getDownloadEngine()->getBtRegistry()->getDownloadContext(infoHash);
if(downloadContext.isNull()) {
throw DL_ABORT_EX
(StringFormat("Unknown info hash %s",
util::toHex(infoHash).c_str()).str());
}
- BtObject btObject = e->getBtRegistry()->get
+ BtObject btObject = getDownloadEngine()->getBtRegistry()->get
(downloadContext->getOwnerRequestGroup()->getGID());
SharedHandle<BtRuntime> btRuntime = btObject._btRuntime;
SharedHandle<PieceStorage> pieceStorage = btObject._pieceStorage;
@@ -128,33 +129,31 @@ bool PeerReceiveHandshakeCommand::executeInternal()
if((!pieceStorage->downloadFinished() &&
tstat.getDownloadSpeed() < thresholdSpeed) ||
btRuntime->lessThanMaxPeers()) {
- if(peerStorage->addPeer(peer)) {
-
- peer->usedBy(getCuid());
-
+ if(peerStorage->addPeer(getPeer())) {
+ getPeer()->usedBy(getCuid());
PeerInteractionCommand* command =
new PeerInteractionCommand
(getCuid(),
downloadContext->getOwnerRequestGroup(),
- peer,
- e,
+ getPeer(),
+ getDownloadEngine(),
btRuntime,
pieceStorage,
peerStorage,
- socket,
+ getSocket(),
PeerInteractionCommand::RECEIVER_WAIT_HANDSHAKE,
_peerConnection);
- e->addCommand(command);
+ getDownloadEngine()->addCommand(command);
if(getLogger()->debug()) {
getLogger()->debug(MSG_INCOMING_PEER_CONNECTION,
util::itos(getCuid()).c_str(),
- util::itos(peer->usedBy()).c_str());
+ util::itos(getPeer()->usedBy()).c_str());
}
}
}
return true;
} else {
- e->addCommand(this);
+ getDownloadEngine()->addCommand(this);
return false;
}
}