def __init__(self, factory, pid): assert isinstance(factory, AgentTaskFactory) BaseProtocol.__init__(self, factory, pid, 'task') self.task = self.factory.task self.state = None self.error = None self.sended = (None, None) self.result = None
def connectionMade(self): BaseProtocol.connectionMade(self) self.task.protocol = self self.state = self.CONNECTED try: self.task.init() self.state = self.INITIALIZED except Exception, e: if not self.handleError(str(e)): self.state = self.INITIALIZED
def connectionLost(self, reason): self.task.done() self.task.protocol = None self.state = self.FINISHED BaseProtocol.connectionLost(self, reason)
def connectionMade(self): BaseProtocol.connectionMade(self) self.transport.write(self.getGreeting()) self.logInfo("waiting for input")
def __init__(self, factory, pid): assert isinstance(factory, BaseServerFactory) BaseProtocol.__init__(self, factory, pid) self.config = self.factory.config self._actions = dict()