Sfoglia il codice sorgente

2010-03-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Few adjustment for timeouts in DHT. DHT message timeout is changed
	from 15 to 10. The interval of PeerLookup is first 5 seconds and
	it adds another 5 seconds in each retry.
	* src/DHTConstants.h
	* src/DHTGetPeersCommand.cc
	* src/DHTGetPeersCommand.h
Tatsuhiro Tsujikawa 15 anni fa
parent
commit
4e637779a5
4 ha cambiato i file con 11 aggiunte e 4 eliminazioni
  1. 9 0
      ChangeLog
  2. 1 1
      src/DHTConstants.h
  3. 1 1
      src/DHTGetPeersCommand.cc
  4. 0 2
      src/DHTGetPeersCommand.h

+ 9 - 0
ChangeLog

@@ -1,3 +1,12 @@
+2010-03-13  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Few adjustment for timeouts in DHT. DHT message timeout is changed
+	from 15 to 10. The interval of PeerLookup is first 5 seconds and
+	it adds another 5 seconds in each retry.
+	* src/DHTConstants.h
+	* src/DHTGetPeersCommand.cc
+	* src/DHTGetPeersCommand.h
+
 2010-03-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Changed log level from error to info for DHT message send error.

+ 1 - 1
src/DHTConstants.h

@@ -41,7 +41,7 @@
 
 #define DHT_TOKEN_LENGTH 4
 
-#define DHT_MESSAGE_TIMEOUT 15
+#define DHT_MESSAGE_TIMEOUT 10
 
 #define DHT_NODE_CONTACT_INTERVAL (15*60)
 

+ 1 - 1
src/DHTGetPeersCommand.cc

@@ -74,7 +74,7 @@ bool DHTGetPeersCommand::execute()
   }
   if(_task.isNull() &&
      ((_numRetry > 0 &&
-       _lastGetPeerTime.difference(global::wallclock) >= RETRY_INTERVAL) ||
+       _lastGetPeerTime.difference(global::wallclock) >= (time_t)_numRetry*5) ||
       _lastGetPeerTime.difference(global::wallclock) >= GET_PEER_INTERVAL)) {
     if(logger->debug()) {
       logger->debug("Issuing PeerLookup for infoHash=%s",

+ 0 - 2
src/DHTGetPeersCommand.h

@@ -54,8 +54,6 @@ class DHTGetPeersCommand:public Command {
 private:
   static const time_t GET_PEER_INTERVAL = (15*60);
 
-  static const time_t RETRY_INTERVAL = 60;
-
   static const size_t MAX_RETRIES = 10;
 
   RequestGroup* _requestGroup;