Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit d527462

Browse files
committed
Change connection and timeout times
1 parent 944570b commit d527462

File tree

5 files changed

+19
-18
lines changed

5 files changed

+19
-18
lines changed

dht/crawling.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ def _handleFoundValues(self, values):
159159

160160

161161
class NodeSpiderCrawl(SpiderCrawl):
162+
162163
def find(self):
163164
"""
164165
Find the closest nodes.

dht/tests/test_crawling.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ def test_find(self):
8585
spider = ValueSpiderCrawl(self.protocol, node, nearest, 20, 3)
8686
spider.find()
8787

88-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
88+
self.clock.advance(constants.PACKET_TIMEOUT)
8989
connection.REACTOR.runUntilCurrent()
90-
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 7)
90+
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 4)
9191

9292
def test_nodesFound(self):
9393
self._connecting_to_connected()
@@ -107,9 +107,9 @@ def test_nodesFound(self):
107107
self.node3.getProto().SerializeToString()))
108108
responses = {self.node1.id: response}
109109
spider._nodesFound(responses)
110-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
110+
self.clock.advance(constants.PACKET_TIMEOUT)
111111
connection.REACTOR.runUntilCurrent()
112-
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 7)
112+
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 4)
113113

114114
# test all been contacted
115115
spider = ValueSpiderCrawl(self.protocol, node, nearest, 20, 3)
@@ -170,7 +170,7 @@ def test_handleFoundValues(self):
170170
# test store value at nearest without value
171171
spider.nearestWithoutValue.push(self.node1)
172172
spider._handleFoundValues(found_values)
173-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
173+
self.clock.advance(constants.PACKET_TIMEOUT)
174174
connection.REACTOR.runUntilCurrent()
175175
self.assertTrue(len(self.proto_mock.send_datagram.call_args_list) > 1)
176176
self.proto_mock.send_datagram.call_args_list = []
@@ -266,9 +266,9 @@ def test_find(self):
266266
spider = NodeSpiderCrawl(self.protocol, node, nearest, 20, 3)
267267
spider.find()
268268

269-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
269+
self.clock.advance(constants.PACKET_TIMEOUT)
270270
connection.REACTOR.runUntilCurrent()
271-
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 7)
271+
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 4)
272272

273273
def test_nodesFound(self):
274274
self._connecting_to_connected()
@@ -288,9 +288,9 @@ def test_nodesFound(self):
288288
responses = {self.node1.id: response}
289289
spider._nodesFound(responses)
290290

291-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
291+
self.clock.advance(constants.PACKET_TIMEOUT)
292292
connection.REACTOR.runUntilCurrent()
293-
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 7)
293+
self.assertEqual(len(self.proto_mock.send_datagram.call_args_list), 4)
294294

295295
response = (True, (self.node1.getProto().SerializeToString(), self.node2.getProto().SerializeToString(),
296296
self.node3.getProto().SerializeToString()))

dht/tests/test_protocol.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ def test_callPing(self):
404404
self.wire_protocol[self.addr1] = self.con
405405
self.protocol.callPing(n)
406406

407-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
407+
self.clock.advance(constants.PACKET_TIMEOUT)
408408
connection.REACTOR.runUntilCurrent()
409409
sent_packet = packet.Packet.from_bytes(self.proto_mock.send_datagram.call_args_list[0][0][0])
410410
sent_message = sent_packet.payload
@@ -425,7 +425,7 @@ def test_callStore(self):
425425
self.protocol.callStore(n, digest("Keyword"), digest("Key"),
426426
self.protocol.sourceNode.getProto().SerializeToString(), 10)
427427

428-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
428+
self.clock.advance(constants.PACKET_TIMEOUT)
429429
connection.REACTOR.runUntilCurrent()
430430
sent_packet = packet.Packet.from_bytes(self.proto_mock.send_datagram.call_args_list[0][0][0])
431431
sent_message = sent_packet.payload
@@ -449,7 +449,7 @@ def test_callFindValue(self):
449449
keyword = Node(digest("Keyword"))
450450
self.protocol.callFindValue(n, keyword)
451451

452-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
452+
self.clock.advance(constants.PACKET_TIMEOUT)
453453
connection.REACTOR.runUntilCurrent()
454454
sent_packet = packet.Packet.from_bytes(self.proto_mock.send_datagram.call_args_list[0][0][0])
455455
sent_message = sent_packet.payload
@@ -471,7 +471,7 @@ def test_callFindNode(self):
471471
keyword = Node(digest("nodetofind"))
472472
self.protocol.callFindNode(n, keyword)
473473

474-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
474+
self.clock.advance(constants.PACKET_TIMEOUT)
475475
connection.REACTOR.runUntilCurrent()
476476
sent_packet = packet.Packet.from_bytes(self.proto_mock.send_datagram.call_args_list[0][0][0])
477477
sent_message = sent_packet.payload
@@ -492,7 +492,7 @@ def test_callDelete(self):
492492
self.wire_protocol[self.addr1] = self.con
493493
self.protocol.callDelete(n, digest("Keyword"), digest("Key"), digest("Signature"))
494494

495-
self.clock.advance(100 * constants.PACKET_TIMEOUT)
495+
self.clock.advance(constants.PACKET_TIMEOUT)
496496
connection.REACTOR.runUntilCurrent()
497497
sent_packet = packet.Packet.from_bytes(self.proto_mock.send_datagram.call_args_list[0][0][0])
498498
sent_message = sent_packet.payload

net/rpcudp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class RPCProtocol:
2525
"""
2626
__metaclass__ = abc.ABCMeta
2727

28-
def __init__(self, sourceNode, router, waitTimeout=15):
28+
def __init__(self, sourceNode, router, waitTimeout=30):
2929
"""
3030
Args:
3131
sourceNode: A protobuf `Node` object containing info about this node.

net/wireprotocol.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from log import Logger
1212
from net.dos import BanScore
1313
from protos.message import Message, PING, NOT_FOUND
14-
from protos.objects import RESTRICTED, FULL_CONE
14+
from protos.objects import FULL_CONE
1515
from random import shuffle
1616
from twisted.internet import task, reactor
1717
from twisted.internet.task import LoopingCall
@@ -50,7 +50,7 @@ def __init__(self, db, ip_address, nat_type, testnet=False, relaying=False):
5050
self.factory = self.ConnHandlerFactory(self.processors, nat_type, self.relay_node, self.ban_score)
5151
self.log = Logger(system=self)
5252
self.keep_alive_loop = LoopingCall(self.keep_alive)
53-
self.keep_alive_loop.start(30 if nat_type == RESTRICTED else 1200, now=False)
53+
self.keep_alive_loop.start(30, now=False)
5454
ConnectionMultiplexer.__init__(self, CryptoConnectionFactory(self.factory), self.ip_address[0], relaying)
5555

5656
class ConnHandler(Handler):
@@ -143,7 +143,7 @@ def keep_alive(self):
143143
router = self.processors[0].router
144144
if (
145145
self.node is not None and
146-
t - self.time_last_message >= 900 and
146+
t - self.time_last_message >= 300 and
147147
router.isNewNode(self.node) and
148148
self.relay_node != (self.connection.dest_addr[0], self.connection.dest_addr[1])
149149
):

0 commit comments

Comments
 (0)