Beispiel #1
0
 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)
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
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
Beispiel #5
0
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)
Beispiel #7
0
 def onTimeout(self):
     if not self.deferrd.called:
         defer.timeout(self.deferrd)
Beispiel #8
0
 def onTimeout(self):
     if not self.deferrd.called:
         defer.timeout(self.deferrd)
Beispiel #9
0
def cancelTask(deferredResult):
    """As suggested this cancels our task"""
    if not deferredResult.called:
        defer.timeout(deferredResult)
Beispiel #10
0
 def timeout():
     defer.timeout(d)
Beispiel #11
0
 def call_timeout():
     if not d.called:
         defer.timeout(d)
Beispiel #12
0
 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)
Beispiel #13
0
 def on_timeout(_):
     del self._requests[rid]
     defer.timeout(d)
Beispiel #14
0
 def on_timeout(_):
     self._requests.remove(request)
     defer.timeout(d)
Beispiel #15
0
def cancelTask(deferredResult):
    """As suggested this cancels our task"""
    if not deferredResult.called:
        defer.timeout(deferredResult)
Beispiel #16
0
 def on_timeout():
     transport.stopListening()
     if not deferred.called:
         defer.timeout(deferred)