1 ## Copyright 2002-2003 Andrew Loewenstern, All Rights Reserved
2 # see LICENSE.txt for license information
5 from twisted.internet.defer import Deferred
6 from const import reactor, NULL_ID
14 def checkSender(self, dict):
16 senderid = dict['rsp']['sender']['id']
18 print ">>>> No peer id in response"
19 raise Exception, "No peer id in response."
21 if self.id != NULL_ID and senderid != self.id:
22 print "Got response from different node than expected."
23 raise Exception, "Got response from different node than expected."
26 def ping(self, sender):
27 df = self.conn.sendRequest('ping', {"sender":sender})
28 df.addCallback(self.checkSender)
30 def findNode(self, target, sender):
31 df = self.conn.sendRequest('find_node', {"target" : target, "sender": sender})
32 df.addCallback(self.checkSender)
34 def storeValue(self, key, value, sender):
35 df = self.conn.sendRequest('store_value', {"key" : key, "value" : value, "sender": sender})
36 df.addCallback(self.checkSender)
38 def findValue(self, key, sender):
39 df = self.conn.sendRequest('find_value', {"key" : key, "sender" : sender})
40 df.addCallback(self.checkSender)