|
@@ -75,7 +75,8 @@ DefaultBtInteractive::DefaultBtInteractive(const SharedHandle<BtContext>& btCont
|
|
keepAliveInterval(120),
|
|
keepAliveInterval(120),
|
|
maxDownloadSpeedLimit(0),
|
|
maxDownloadSpeedLimit(0),
|
|
_utPexEnabled(false),
|
|
_utPexEnabled(false),
|
|
- _dhtEnabled(false)
|
|
|
|
|
|
+ _dhtEnabled(false),
|
|
|
|
+ _numReceivedMessage(0)
|
|
{}
|
|
{}
|
|
|
|
|
|
DefaultBtInteractive::~DefaultBtInteractive() {}
|
|
DefaultBtInteractive::~DefaultBtInteractive() {}
|
|
@@ -222,7 +223,8 @@ void DefaultBtInteractive::sendKeepAlive() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-void DefaultBtInteractive::receiveMessages() {
|
|
|
|
|
|
+size_t DefaultBtInteractive::receiveMessages() {
|
|
|
|
+ size_t msgcount = 0;
|
|
for(int i = 0; i < 50; i++) {
|
|
for(int i = 0; i < 50; i++) {
|
|
if(maxDownloadSpeedLimit > 0) {
|
|
if(maxDownloadSpeedLimit > 0) {
|
|
TransferStat stat = peerStorage->calculateStat();
|
|
TransferStat stat = peerStorage->calculateStat();
|
|
@@ -234,6 +236,7 @@ void DefaultBtInteractive::receiveMessages() {
|
|
if(message.isNull()) {
|
|
if(message.isNull()) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ ++msgcount;
|
|
logger->info(MSG_RECEIVE_PEER_MESSAGE, cuid,
|
|
logger->info(MSG_RECEIVE_PEER_MESSAGE, cuid,
|
|
peer->ipaddr.c_str(), peer->port,
|
|
peer->ipaddr.c_str(), peer->port,
|
|
message->toString().c_str());
|
|
message->toString().c_str());
|
|
@@ -259,6 +262,7 @@ void DefaultBtInteractive::receiveMessages() {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ return msgcount;
|
|
}
|
|
}
|
|
|
|
|
|
void DefaultBtInteractive::decideInterest() {
|
|
void DefaultBtInteractive::decideInterest() {
|
|
@@ -415,7 +419,7 @@ void DefaultBtInteractive::doInteractionProcessing() {
|
|
|
|
|
|
sendKeepAlive();
|
|
sendKeepAlive();
|
|
|
|
|
|
- receiveMessages();
|
|
|
|
|
|
+ _numReceivedMessage = receiveMessages();
|
|
|
|
|
|
btRequestFactory->removeCompletedPiece();
|
|
btRequestFactory->removeCompletedPiece();
|
|
|
|
|
|
@@ -446,6 +450,11 @@ bool DefaultBtInteractive::isSendingMessageInProgress()
|
|
return dispatcher->isSendingInProgress();
|
|
return dispatcher->isSendingInProgress();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+size_t DefaultBtInteractive::countReceivedMessageInIteration() const
|
|
|
|
+{
|
|
|
|
+ return _numReceivedMessage;
|
|
|
|
+}
|
|
|
|
+
|
|
void DefaultBtInteractive::setPeer(const SharedHandle<Peer>& peer)
|
|
void DefaultBtInteractive::setPeer(const SharedHandle<Peer>& peer)
|
|
{
|
|
{
|
|
this->peer = peer;
|
|
this->peer = peer;
|