فهرست منبع

Process as many messages as possible in recv buffer

Tatsuhiro Tsujikawa 13 سال پیش
والد
کامیت
3620d271af
2فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 1 1
      src/DHTInteractionCommand.cc
  2. 1 1
      src/DefaultBtInteractive.cc

+ 1 - 1
src/DHTInteractionCommand.cc

@@ -83,7 +83,7 @@ bool DHTInteractionCommand::execute()
 
   taskQueue_->executeTask();
 
-  for(size_t i = 0; i < 20; ++i) {
+  while(1) {
     SharedHandle<DHTMessage> m = receiver_->receiveMessage();
     if(!m) {
       break;

+ 1 - 1
src/DefaultBtInteractive.cc

@@ -274,7 +274,7 @@ void DefaultBtInteractive::sendKeepAlive() {
 size_t DefaultBtInteractive::receiveMessages() {
   size_t countOldOutstandingRequest = dispatcher_->countOutstandingRequest();
   size_t msgcount = 0;
-  for(int i = 0; i < UB_MAX_OUTSTANDING_REQUEST+50; ++i) {
+  while(1) {
     if(requestGroupMan_->doesOverallDownloadSpeedExceed() ||
        downloadContext_->getOwnerRequestGroup()->doesDownloadSpeedExceed()) {
       break;