Beispiel #1
0
    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)
Beispiel #2
0
    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
Beispiel #3
0
    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
Beispiel #4
0
        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)