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.IOExceptionpublic void updateTitle()
public TerminalWindow getTerminal()
getTerminal in interface SSHConsolepublic void stdoutWriteString(byte[] str)
stdoutWriteString in interface SSHConsolepublic void stderrWriteString(byte[] str)
stderrWriteString in interface SSHConsolepublic void print(java.lang.String str)
print in interface SSHConsolepublic void println(java.lang.String str)
println in interface SSHConsolepublic void serverConnect(SSHChannelController controller, SSHCipher sndCipher)
serverConnect in interface SSHConsolepublic void serverDisconnect(java.lang.String reason)
serverDisconnect in interface SSHConsolepublic void typedChar(char c)
TerminalInputListenertypedChar in interface TerminalInputListenerc - typed characterpublic void typedChar(byte[] b)
TerminalInputListenertypedChar in interface TerminalInputListenerb - byte code representation fo the character encoded in
the current encoding.public void sendBytes(byte[] b)
TerminalInputListenersendBytes in interface TerminalInputListenerb - array of bytes representing characters to inputpublic void sendBytesDirect(byte[] b)
TerminalInputListenersendBytesDirect in interface TerminalInputListenerb - array of bytes representing characters to sendpublic void signalWindowChanged(int rows,
int cols,
int vpixels,
int hpixels)
TerminalInputListenersignalWindowChanged in interface TerminalInputListenerrows - new number of rowscols - new number of columnsvpixels - new number of vertical pixelshpixels - new number of horizontal pixelspublic void signalTermTypeChanged(java.lang.String newTermType)
TerminalInputListenersignalTermTypeChanged in interface TerminalInputListenernewTermType - new terminal type to emulatepublic void sendBreak()
TerminalInputListenersendBreak in interface TerminalInputListener