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
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
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
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
def setUp(self): self.deferred = Deferred(loop) self.result = None
def test_cancel_callback(self): self.deferred = Deferred(loop, cancelled_cb=self.set_result) self.deferred.cancel() self.assertTrue(self.result == self.deferred)