summaryrefslogtreecommitdiff
path: root/src/DefaultBtInteractive.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-07-09 18:08:35 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-07-09 21:36:57 +0900
commit570d46725fda98e546acab1d338cd72336836188 (patch)
tree2f264606a9f831c7de59431da9cafdc8a24fdf5c /src/DefaultBtInteractive.cc
parent360ca57231276648c8a26556ee06f7484176323c (diff)
Fix frequent choke/unchoke message transmission
Diffstat (limited to 'src/DefaultBtInteractive.cc')
-rw-r--r--src/DefaultBtInteractive.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/DefaultBtInteractive.cc b/src/DefaultBtInteractive.cc
index c74d8e7a..d3e6d0a4 100644
--- a/src/DefaultBtInteractive.cc
+++ b/src/DefaultBtInteractive.cc
@@ -251,11 +251,14 @@ void DefaultBtInteractive::decideChoking()
{
if (peer_->shouldBeChoking()) {
if (!peer_->amChoking()) {
+ peer_->amChoking(true);
+ dispatcher_->doChokingAction();
dispatcher_->addMessageToQueue(messageFactory_->createChokeMessage());
}
}
else {
if (peer_->amChoking()) {
+ peer_->amChoking(false);
dispatcher_->addMessageToQueue(messageFactory_->createUnchokeMessage());
}
}