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
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