Exemple #1
0
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)
Exemple #2
0
 def connectionMade(self):
     recvline.HistoricRecvLine.connectionMade(self)
     self._protocol = DeviceProtocol(self.terminal, self._configuration)
     self._protocol.connect()