def bootstrap(self, peer_id, addr): if self.transport is None: return reactor.callLater(1, self.bootstrap) msg = {'type': 'bootstrap', 'tid': generate_tid(), 'peer_id': peer_id} return self.send_msg(msg, addr)
def add_request_callback(self, tid): def tranaction_timeout(tid): self.request[tid][0].callback(None) del self.request[tid] d = defer.Deferred() timeout = reactor.callLater(5, tranaction_timeout, tid) self.request[tid] = (d, timeout) return d
def check_response_later(self, reply_error, wait=1): d = Deferred() reactor.callLater(wait, d.callback, reply_error) d.addCallback(self.check_response) return d
def set_proxy_ip(): if self.ip is None: # waiting for node bootstrap finish return reactor.callLater(1, set_proxy_ip) ctrl_factory.set_external_ip(self.ip)