Exemple #1
0
    def proxy(self):
        """Return a Deferred that will result in a proxy object in the future."""
        d = Deferred(self.loop)
        self._proxy_deferreds.append(d)

        if self._proxy:
            d.callback(self._proxy)

        return d
Exemple #2
0
    def begin_call(self, method, *args):
        """Perform an asynchronous remote call where the return value is not known yet.

        This returns immediately with a Deferred object. The Deferred object may then be
        used to attach a callback, force waiting for the call, or check for exceptions.

        """
        d = Deferred(self.loop, logger=logger)
        d.request = self.request_num
        self.requests[self.request_num] = d
        self.protocol.send_request(d.request, method, args)
        self.request_num += 1
        return d
Exemple #3
0
 def __init__(self, loop, sock, addr, timeout):
     self.loop = loop
     self.sock = sock
     self.addr = addr
     self.timeout = timeout
     self.connect_watcher = pyev.Io(self.sock, pyev.EV_WRITE, self.loop,
                                    self._connected)
     self.timeout_watcher = pyev.Timer(self.timeout, 0.0, self.loop,
                                       self._timeout)
     self.deferred = Deferred(self.loop)
     self.started = False
     self.connected = False
     self.timedout = False
     self.errored = False
Exemple #4
0
    def _connect(self, sock, addr, timeout):
        """Start watching the socket for it to be writtable."""
        if self.connection:
            raise SocketClientConnectedError()

        if self.connector:
            raise SocketClientConnectingError()

        self.connect_deferred = Deferred(self.loop)
        self.sock = sock
        self.addr = addr
        self.connector = Connector(self.loop, sock, addr, timeout)
        self.connector.deferred.add_callback(self._connected)
        self.connector.deferred.add_errback(self._connect_failed)
        self.connector.start()

        return self.connect_deferred
Exemple #5
0
 def setUp(self):
     self.deferred = Deferred(loop)
     self.result = None
Exemple #6
0
 def test_cancel_callback(self):
     self.deferred = Deferred(loop, cancelled_cb=self.set_result)
     self.deferred.cancel()
     self.assertTrue(self.result == self.deferred)