def waitTimeout(self): log.msg('Timeout while waiting for line: ' + self.wait_line, system=LOG_SYSTEM) self.wait_line = None wd = self.wait_defer = None self.delayed_call = None defer.timeout(wd)
def connectionLost(self, reason): from twisted.web._newclient import ResponseDone from twisted.web.http import PotentialDataLoss if reason.check(ResponseDone) or reason.check(PotentialDataLoss): self.finished.callback(None) else: if self._timedout: defer.timeout(self.finished) else: self.finished.errback(reason) self.backend_transport = None self.consumer.unregisterProducer()
def timeoutDeferred(seconds, deferred): """Returns a new deferred that returns the results of the first deferred, or errs back if on timeout.""" if deferred.called: return deferred from twisted.internet import reactor timeout = reactor.callLater(seconds, lambda: defer.timeout(deferred)) result = defer.Deferred() result.addCallback(lambda result: timeout.cancel() or result) deferred.chainDeferred(result) return result
def __init__(self, wrappedFactory, canceller): """ @param wrappedFactory: A provider of I{IProtocolFactory} whose buildProtocol method will be called and whose resulting protocol will be wrapped. @param canceller: An object that will be called to cancel the L{self._onConnection} L{Deferred} """ self._wrappedFactory = wrappedFactory #HACK try: self._onConnection = defer.Deferred(canceller=canceller) except: self._onConnection = defer.Deferred() self._onConnection.cancel = lambda: \ not self._onConnection.called and defer.timeout(self._onConnection)
def onTimeout(self): if not self.deferrd.called: defer.timeout(self.deferrd)
def cancelTask(deferredResult): """As suggested this cancels our task""" if not deferredResult.called: defer.timeout(deferredResult)
def timeout(): defer.timeout(d)
def call_timeout(): if not d.called: defer.timeout(d)
def on_timeout(_): del self._requests[rid] defer.timeout(d)
def on_timeout(_): self._requests.remove(request) defer.timeout(d)
def on_timeout(): transport.stopListening() if not deferred.called: defer.timeout(deferred)