com.mindbright.ssh
public final class SSHStdIO extends java.lang.Object implements TerminalInputListener, SSHConsole
Modifier and Type | Class and Description |
---|---|
static class |
SSHStdIO.SSHExternalMessage |
Modifier and Type | Field and Description |
---|---|
protected boolean |
isConnected |
Constructor and Description |
---|
SSHStdIO() |
Modifier and Type | Method and Description |
---|---|
void |
breakPromptLine() |
void |
breakPromptLine(java.lang.String msg) |
TerminalWindow |
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 |
sendBreak()
Called when the user sends a break to the terminal
|
void |
sendBytes(byte[] b)
May be called when the user pastes data.
|
void |
sendBytesDirect(byte[] b)
Send some bytes directly to the host.
|
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 |
signalTermTypeChanged(java.lang.String newTermType)
Called when the terminal type has changed.
|
void |
signalWindowChanged(int rows,
int cols,
int vpixels,
int hpixels)
Called when the size of the terminal window has changed.
|
void |
stderrWriteString(byte[] str) |
void |
stdoutWriteString(byte[] str) |
void |
typedChar(byte[] b)
Called when the user types a character
|
void |
typedChar(char c)
Called when the user types a character
|
void |
updateTitle() |
public boolean isConnected()
public void setTerminal(TerminalWin term)
public void setClient(SSHInteractiveClient client)
public void setOwnerContainer(java.awt.Container ownerContainer)
public void setOwnerName(java.lang.String ownerName)
public void breakPromptLine()
public void breakPromptLine(java.lang.String msg)
public java.lang.String readLine(java.lang.String defaultVal)
public java.lang.String promptLine(java.lang.String prompt, java.lang.String defaultVal, boolean echoStar) throws java.io.IOException
java.io.IOException
public void updateTitle()
public TerminalWindow getTerminal()
getTerminal
in interface SSHConsole
public void stdoutWriteString(byte[] str)
stdoutWriteString
in interface SSHConsole
public void stderrWriteString(byte[] str)
stderrWriteString
in interface SSHConsole
public void print(java.lang.String str)
print
in interface SSHConsole
public void println(java.lang.String str)
println
in interface SSHConsole
public void serverConnect(SSHChannelController controller, SSHCipher sndCipher)
serverConnect
in interface SSHConsole
public void serverDisconnect(java.lang.String reason)
serverDisconnect
in interface SSHConsole
public void typedChar(char c)
TerminalInputListener
typedChar
in interface TerminalInputListener
c
- typed characterpublic void typedChar(byte[] b)
TerminalInputListener
typedChar
in interface TerminalInputListener
b
- byte code representation fo the character encoded in
the current encoding.public void sendBytes(byte[] b)
TerminalInputListener
sendBytes
in interface TerminalInputListener
b
- array of bytes representing characters to inputpublic void sendBytesDirect(byte[] b)
TerminalInputListener
sendBytesDirect
in interface TerminalInputListener
b
- array of bytes representing characters to sendpublic void signalWindowChanged(int rows, int cols, int vpixels, int hpixels)
TerminalInputListener
signalWindowChanged
in interface TerminalInputListener
rows
- new number of rowscols
- new number of columnsvpixels
- new number of vertical pixelshpixels
- new number of horizontal pixelspublic void signalTermTypeChanged(java.lang.String newTermType)
TerminalInputListener
signalTermTypeChanged
in interface TerminalInputListener
newTermType
- new terminal type to emulatepublic void sendBreak()
TerminalInputListener
sendBreak
in interface TerminalInputListener