Beispiel #1
0
    def _connFailureHandler(self, fail):
        "Client connection's failure handler"
        _SCSClientService._connFailureHandler(self, fail)

        if self.online:
            # Set <self.online> flag to False and execute callbacks of all of the offline deferreds
            self.online = False
            self.parent.online = False
            for deferred in self.offlineDeferreds.keys():
                if deferred.called == 0:
                    callbacks = deferred.callbacks[:]
                    twisted_logger.writeLog(self.logPrefix, self.logName, "Executing offline workflow callback...")
                    deferred.callback("error")
                    if self.offlineDeferreds[deferred]:
                        # Reset deferred's <called> and <callbacks> attributes - so deferred's callbacks can be called again
                        deferred.called = 0
                        deferred.callbacks = callbacks
Beispiel #2
0
    def _connSuccessHandler(self, protocol):
        "Client connection's success handler"
        _SCSClientService._connSuccessHandler(self, protocol)

        if not self.online:
            # Set <self.online> flag to True and execute callbacks of all of the online deferreds
            self.online = True
            self.parent.online = True
            for deferred in self.onlineDeferreds.keys():
                if deferred.called == 0:
                    callbacks = deferred.callbacks[:]
                    twisted_logger.writeLog(self.logPrefix, self.logName, "Executing online workflow callback...")
                    deferred.callback("ok")
                    if self.onlineDeferreds[deferred]:
                        # Reset deferred's <called> and <callbacks> attributes - so deferred's callbacks can be called again
                        deferred.called = 0
                        deferred.callbacks = callbacks

        return protocol