class SSHDemoProtocol(recvline.HistoricRecvLine): configuration = None def __init__(self, user): self.user = user self.input_mask = None self._configuration = SSHDemoProtocol.configuration def connectionMade(self): recvline.HistoricRecvLine.connectionMade(self) self._protocol = DeviceProtocol(self.terminal, self._configuration) self._protocol.connect() def lineReceived(self, line): self._protocol.command(line) self.input_mask = self._protocol.input_mask def characterReceived(self, ch, moreCharactersComing): self.lineBuffer[self.lineBufferIndex:self.lineBufferIndex + 1] = [ch] self.lineBufferIndex += 1 if self.input_mask is None: self.terminal.write(ch) else: self.terminal.write(self.input_mask)
def connectionMade(self): recvline.HistoricRecvLine.connectionMade(self) self._protocol = DeviceProtocol(self.terminal, self._configuration) self._protocol.connect()