com.mindbright.ssh
Class SSHStdIO

java.lang.Object
  extended bycom.mindbright.ssh.SSHStdIO
All Implemented Interfaces:
SSHConsole, TerminalInputListener

public final class SSHStdIO
extends java.lang.Object
implements TerminalInputListener, SSHConsole


Nested Class Summary
static class SSHStdIO.SSHExternalMessage
           
 
Field Summary
protected  boolean isConnected
           
 
Constructor Summary
SSHStdIO()
           
 
Method Summary
 void breakPromptLine()
           
 void breakPromptLine(java.lang.String msg)
           
 Terminal getTerminal()
           
 boolean isConnected()
           
 void print(java.lang.String str)
           
 void println(java.lang.String str)
           
 java.lang.String promptLine(java.lang.String prompt, java.lang.String defaultVal, boolean echoStar)
           
 java.lang.String readLine(java.lang.String defaultVal)
           
 void sendBytes(byte[] b)
           
 void serverConnect(SSHChannelController controller, SSHCipher sndCipher)
           
 void serverDisconnect(java.lang.String reason)
           
 void setClient(SSHInteractiveClient client)
           
 void setOwnerContainer(java.awt.Container ownerContainer)
           
 void setOwnerName(java.lang.String ownerName)
           
 void setTerminal(TerminalWin term)
           
 void signalWindowChanged(int rows, int cols, int vpixels, int hpixels)
           
 void stderrWriteString(byte[] str)
           
 void stdoutWriteString(byte[] str)
           
 void typedChar(char c)
           
 void updateTitle()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isConnected

protected boolean isConnected
Constructor Detail

SSHStdIO

public SSHStdIO()
Method Detail

isConnected

public boolean isConnected()

setTerminal

public void setTerminal(TerminalWin term)

setClient

public void setClient(SSHInteractiveClient client)

setOwnerContainer

public void setOwnerContainer(java.awt.Container ownerContainer)

setOwnerName

public void setOwnerName(java.lang.String ownerName)

breakPromptLine

public void breakPromptLine()

breakPromptLine

public void breakPromptLine(java.lang.String msg)

readLine

public java.lang.String readLine(java.lang.String defaultVal)

promptLine

public java.lang.String promptLine(java.lang.String prompt,
                                   java.lang.String defaultVal,
                                   boolean echoStar)
                            throws java.io.IOException
Throws:
java.io.IOException

updateTitle

public void updateTitle()

getTerminal

public Terminal getTerminal()
Specified by:
getTerminal in interface SSHConsole

stdoutWriteString

public void stdoutWriteString(byte[] str)
Specified by:
stdoutWriteString in interface SSHConsole

stderrWriteString

public void stderrWriteString(byte[] str)
Specified by:
stderrWriteString in interface SSHConsole

print

public void print(java.lang.String str)
Specified by:
print in interface SSHConsole

println

public void println(java.lang.String str)
Specified by:
println in interface SSHConsole

serverConnect

public void serverConnect(SSHChannelController controller,
                          SSHCipher sndCipher)
Specified by:
serverConnect in interface SSHConsole

serverDisconnect

public void serverDisconnect(java.lang.String reason)
Specified by:
serverDisconnect in interface SSHConsole

typedChar

public void typedChar(char c)
Specified by:
typedChar in interface TerminalInputListener

sendBytes

public void sendBytes(byte[] b)
Specified by:
sendBytes in interface TerminalInputListener

signalWindowChanged

public void signalWindowChanged(int rows,
                                int cols,
                                int vpixels,
                                int hpixels)
Specified by:
signalWindowChanged in interface TerminalInputListener