|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.mindbright.ssh.SSH
com.mindbright.ssh.SSHClient
com.mindbright.ssh.SSHInteractiveClient
| Nested Class Summary |
| Nested classes inherited from class com.mindbright.ssh.SSHClient |
SSHClient.AuthFailException, SSHClient.ExitMonitor, SSHClient.LocalForward, SSHClient.RemoteForward |
| Field Summary | |
java.lang.String |
customStartMessage
|
boolean |
exitOnLogout
|
boolean |
isSSH2
|
boolean |
quiet
|
SSH2Transport |
transport
|
boolean |
wantHelpInfo
|
| Fields inherited from class com.mindbright.ssh.SSHClient |
activateTunnels, authenticator, commandLine, console, controller, firstFTPPort, gracefulExit, havePORTFtp, interactor, isConnected, isOpened, keepAliveThread, localAddr, localForwards, myThread, rand, refCount, remoteForwards, serverAddr, serverRealAddr, srvVersionMajor, srvVersionMinor, srvVersionStr, sshIn, sshOut, sshSocket, user |
| Constructor Summary | |
SSHInteractiveClient(boolean quiet,
boolean exitOnLogout,
SSHPropertyHandler propsHandler)
|
|
SSHInteractiveClient(SSHInteractiveClient clone)
|
|
| Method Summary | |
void |
addAuthModules(SSH2Authenticator authenticator,
java.lang.String methods)
|
void |
addRemotePortForward(java.lang.String remoteHost,
int remotePort,
java.lang.String localHost,
int localPort,
java.lang.String plugin)
|
void |
alert(java.lang.String msg)
|
boolean |
askConfirmation(java.lang.String message,
boolean defAnswer)
|
boolean |
askConfirmation(java.lang.String message,
boolean preferDialog,
boolean defAnswer)
|
void |
closeTunnelFromList(int listIdx)
|
void |
connected(SSHClient client)
|
void |
delLocalPortForward(java.lang.String localHost,
int port)
|
void |
delRemotePortForward(java.lang.String remoteHost,
int port)
|
void |
disconnected(SSHClient client,
boolean graceful)
|
void |
doSingleCommand(java.lang.String commandLine)
|
boolean |
fingerprintMatch(SSH2Signature serverHostKey)
|
void |
forcedDisconnect()
|
java.applet.AppletContext |
getAppletContext()
|
java.lang.String |
getAppName()
|
SSH2Connection |
getConnection()
|
long |
getConnectTimeout()
|
SSHConsoleRemote |
getConsoleRemote()
|
long |
getHelloTimeout()
|
java.lang.String |
getHost()
|
SSH2Interactor |
getInteractor()
|
Logo |
getLogo()
|
java.awt.Frame |
getParentFrame()
|
int |
getPort()
|
java.util.Properties |
getProperties()
|
java.lang.String |
getProperty(java.lang.String name)
|
SSHPropertyHandler |
getPropertyHandler()
|
RandomSeed |
getRandomSeed()
|
TerminalWin |
getTerminalWin()
|
SSH2Transport |
getTransport()
|
java.lang.String |
getUserName()
|
java.lang.String |
getVersionId(boolean client)
|
void |
hideLogo()
|
boolean |
installLogo()
|
boolean |
isApplet()
|
boolean |
isDumb()
|
boolean |
isVerbose()
|
boolean |
licenseDialog(java.lang.String license)
|
java.lang.String[] |
listTunnels()
|
void |
newShell()
|
void |
open(SSHClient client)
|
java.lang.String |
promptLine(java.lang.String prompt,
boolean echo)
Prompt for a single string. |
java.lang.String |
promptLine(java.lang.String prompt,
java.lang.String defaultVal)
|
int |
promptList(java.lang.String name,
java.lang.String instruction,
java.lang.String[] choices)
This function is only used by AppGate internal code so there is no need to actually implement it in any other code. |
java.lang.String[] |
promptMulti(java.lang.String[] prompts,
boolean[] echos)
Prompt for multiple strings. |
java.lang.String[] |
promptMultiFull(java.lang.String name,
java.lang.String instruction,
java.lang.String[] prompts,
boolean[] echos)
Prompt for multiple strings. |
java.lang.String |
promptPassword(java.lang.String prompt)
|
void |
propsStateChanged(SSHPropertyHandler props)
|
boolean |
quietPrompts()
|
java.io.ByteArrayOutputStream |
readResource(java.lang.String name)
|
void |
report(java.lang.String msg)
|
void |
requestLocalPortForward(java.lang.String localHost,
int localPort,
java.lang.String remoteHost,
int remotePort,
java.lang.String plugin)
|
void |
run()
|
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 |
sessionStarted(SSHClient client)
|
void |
setMenus(SSHMenuHandler menus)
|
void |
setProperty(java.lang.String name,
java.lang.String value)
|
void |
showLogo()
|
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 |
splashScreen()
|
void |
startNewSession(SSHClient client)
|
void |
typedChar(byte[] b)
Called when the user types a character |
void |
typedChar(char c)
Called when the user types a character |
void |
updateMenus()
|
void |
updateTitle()
|
| Methods inherited from class com.mindbright.ssh.SSHClient |
addLocalPortForward, addLocalPortForward, addRef, boot, bootSSH, bootSSH, clearAllForwards, delRef, delRemotePortForward, disconnect, doSingleCommand, getConsole, getLocalAddr, getServerAddr, getServerRealAddr, getServerVersion, isConnected, isOpened, setConsole, setLocalAddr, setServerRealAddr, startExitMonitor, startExitMonitor, waitForExit |
| Methods inherited from class com.mindbright.ssh.SSH |
getAltAuthName, getAuthName, getAuthType, getAuthTypes, getCipherName, getCipherType, getProxyType, getProxyTypes, haveSecureRandom, initCipher, initClientCipher, initSeedGenerator, initServerCipher, isAuthTypeSupported, isCipherSupported, isProtocolFlagSet, log, logDebug, logExtra, logIgnore, randomSeed, secureRandom |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.mindbright.application.MindTermApp |
isConnected |
| Field Detail |
public boolean isSSH2
public SSH2Transport transport
public boolean wantHelpInfo
public java.lang.String customStartMessage
public boolean quiet
public boolean exitOnLogout
| Constructor Detail |
public SSHInteractiveClient(boolean quiet,
boolean exitOnLogout,
SSHPropertyHandler propsHandler)
public SSHInteractiveClient(SSHInteractiveClient clone)
| Method Detail |
public void setMenus(SSHMenuHandler menus)
public SSHPropertyHandler getPropertyHandler()
public void updateMenus()
public void splashScreen()
public boolean installLogo()
public java.io.ByteArrayOutputStream readResource(java.lang.String name)
public void doSingleCommand(java.lang.String commandLine)
throws java.lang.Exception
java.lang.Exceptionpublic void run()
run in interface java.lang.Runnablepublic long getConnectTimeout()
getConnectTimeout in class SSHClientpublic long getHelloTimeout()
getHelloTimeout in class SSHClientpublic boolean isDumb()
public TerminalWin getTerminalWin()
public void showLogo()
public void hideLogo()
public Logo getLogo()
public void updateTitle()
public java.lang.String promptLine(java.lang.String prompt,
boolean echo)
throws SSH2UserCancelException
SSH2Interactor
promptLine in interface SSH2Interactorprompt - The prompt string to showecho - True if the text the user enters should be
echoed.
SSH2UserCancelException
public java.lang.String[] promptMulti(java.lang.String[] prompts,
boolean[] echos)
throws SSH2UserCancelException
SSH2Interactor
promptMulti in interface SSH2Interactorprompts - List of prompts to showechos - List of boolean values which indicates if the
text entered for the corresponding prompt should
be echoed.
SSH2UserCancelException
public java.lang.String[] promptMultiFull(java.lang.String name,
java.lang.String instruction,
java.lang.String[] prompts,
boolean[] echos)
throws SSH2UserCancelException
SSH2Interactor
promptMultiFull in interface SSH2Interactorname - Suggested title of the dialoginstruction - Instructions to show to user in the dialogprompts - List of prompts to showechos - List of boolean values which indicates if the
text entered for the corresponding prompt should
be echoed.
SSH2UserCancelException
public int promptList(java.lang.String name,
java.lang.String instruction,
java.lang.String[] choices)
throws SSH2UserCancelException
SSH2InteractorIt is used to let the user select one element in a list.
promptList in interface SSH2Interactorname - Suggested title of dialoginstruction - Instructions to show to userchoices - Array of possible choices
SSH2UserCancelExceptionpublic void propsStateChanged(SSHPropertyHandler props)
propsStateChanged in interface SSHInteractorpublic void startNewSession(SSHClient client)
startNewSession in interface SSHInteractorpublic void sessionStarted(SSHClient client)
sessionStarted in interface SSHInteractorpublic boolean quietPrompts()
quietPrompts in interface SSHInteractorpublic boolean isVerbose()
isVerbose in interface SSHInteractor
public java.lang.String promptLine(java.lang.String prompt,
java.lang.String defaultVal)
throws java.io.IOException
promptLine in interface SSHInteractorjava.io.IOException
public java.lang.String promptPassword(java.lang.String prompt)
throws java.io.IOException
promptPassword in interface SSHInteractorjava.io.IOException
public boolean askConfirmation(java.lang.String message,
boolean defAnswer)
askConfirmation in interface SSHInteractor
public boolean askConfirmation(java.lang.String message,
boolean preferDialog,
boolean defAnswer)
throws java.io.IOException
java.io.IOExceptionpublic boolean licenseDialog(java.lang.String license)
licenseDialog in interface SSHInteractorpublic void connected(SSHClient client)
connected in interface SSHInteractorpublic void open(SSHClient client)
open in interface SSHInteractor
public void disconnected(SSHClient client,
boolean graceful)
disconnected in interface SSHInteractorpublic void report(java.lang.String msg)
report in interface SSHInteractorpublic SSH2Interactor getInteractor()
getInteractor in interface MindTermApppublic void alert(java.lang.String msg)
alert in interface SSHInteractorpublic void forcedDisconnect()
forcedDisconnect in class SSHClient
public void requestLocalPortForward(java.lang.String localHost,
int localPort,
java.lang.String remoteHost,
int remotePort,
java.lang.String plugin)
throws java.io.IOException
java.io.IOException
public void addRemotePortForward(java.lang.String remoteHost,
int remotePort,
java.lang.String localHost,
int localPort,
java.lang.String plugin)
addRemotePortForward in class SSHClient
public void delLocalPortForward(java.lang.String localHost,
int port)
delLocalPortForward in class SSHClient
public void delRemotePortForward(java.lang.String remoteHost,
int port)
delRemotePortForward in class SSHClientpublic boolean fingerprintMatch(SSH2Signature serverHostKey)
public void typedChar(char c)
TerminalInputListener
typedChar in interface TerminalInputListenerc - typed characterpublic void typedChar(byte[] b)
TerminalInputListener
typedChar in interface TerminalInputListenerb - byte code representation fo the character encoded in
the current encoding.public void sendBytes(byte[] b)
TerminalInputListener
sendBytes in interface TerminalInputListenerb - array of bytes representing characters to inputpublic void sendBreak()
TerminalInputListener
sendBreak in interface TerminalInputListener
public void signalWindowChanged(int rows,
int cols,
int vpixels,
int hpixels)
TerminalInputListener
signalWindowChanged in interface TerminalInputListenerpublic void signalTermTypeChanged(java.lang.String newTermType)
TerminalInputListener
signalTermTypeChanged in interface TerminalInputListenernewTermType - new terminal type to emulate
public void addAuthModules(SSH2Authenticator authenticator,
java.lang.String methods)
public void newShell()
public java.lang.String getVersionId(boolean client)
getVersionId in class SSHpublic void closeTunnelFromList(int listIdx)
public java.lang.String[] listTunnels()
public java.lang.String getHost()
getHost in interface MindTermApppublic int getPort()
getPort in interface MindTermApppublic java.util.Properties getProperties()
getProperties in interface MindTermApppublic java.lang.String getProperty(java.lang.String name)
getProperty in interface MindTermApp
public void setProperty(java.lang.String name,
java.lang.String value)
setProperty in interface MindTermApppublic java.lang.String getUserName()
getUserName in interface MindTermApppublic java.awt.Frame getParentFrame()
getParentFrame in interface MindTermApppublic java.lang.String getAppName()
getAppName in interface MindTermApppublic RandomSeed getRandomSeed()
getRandomSeed in interface MindTermApppublic boolean isApplet()
isApplet in interface MindTermApppublic java.applet.AppletContext getAppletContext()
getAppletContext in interface MindTermApppublic SSH2Transport getTransport()
getTransport in interface MindTermApppublic SSH2Connection getConnection()
getConnection in interface MindTermApppublic SSHConsoleRemote getConsoleRemote()
getConsoleRemote in interface MindTermApp
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||