|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.foxsmart.ic.net.AbstractCliProtocolHandler
com.foxsmart.ic.net.MindTermSshProtocolHandlerImpl
public class MindTermSshProtocolHandlerImpl
The MindTermSshProtocolHandler class helps with the handling of sending and receiving of data to and from an SSH client using the MindTerm implementation. This class can only be loaded when the MindTerm application JAR is on the classpath. Otherwise, a ClassNotFoundException will be thrown.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.foxsmart.ic.net.ProtocolHandler |
|---|
ProtocolHandler.Protocol |
| Field Summary | |
|---|---|
static int |
DEFAULT_SSH_PORT
The default SSH socket port. |
protected org.apache.commons.logging.Log |
log
|
protected MindTermSshConsoleClient |
ssh1ConsoleClient
|
protected com.mindbright.ssh2.SSH2ConsoleRemote |
ssh2ConsoleRemote
|
protected com.mindbright.ssh2.SSH2SimpleClient |
ssh2SimpleClient
|
static java.lang.String |
THREE_DES_CIPHER
Constant for the 3DES Cipher. |
| Fields inherited from class com.foxsmart.ic.net.AbstractCliProtocolHandler |
|---|
defaultNoDataReadDelay, defaultProtocolTimeout, PASSWORD_MASK |
| Fields inherited from interface com.foxsmart.ic.net.CliProtocolHandler |
|---|
CR, DEFAULT_NO_DATA_READ_DELAY, PASSWORD_PROMPT, USERNAME_PROMPT |
| Fields inherited from interface com.foxsmart.ic.net.ProtocolHandler |
|---|
DEFAULT_PROTOCOL_TIMEOUT_SECONDS |
| Constructor Summary | |
|---|---|
MindTermSshProtocolHandlerImpl()
Default Constructor. |
|
| Method Summary | |
|---|---|
void |
connect(java.lang.String hostname,
java.lang.Integer port,
java.lang.String username,
java.lang.String password,
java.lang.Integer timeout)
Connects to the hostname at the specified port number and authenticates with the remote device. |
void |
disconnect()
This method sets the usernameUsed and passwordUsed flags to false. |
boolean |
getAvailable()
Returns whether this protocol handler is available. |
java.io.InputStream |
getInputStream()
Returns the connection input stream. |
static int |
getMajor(java.lang.String sshVersion)
Gets the major portion of the SSH version. |
static int |
getMinor(java.lang.String sshVersion)
Gets the minor portion of the SSH version. |
java.io.OutputStream |
getOutputStream()
Returns the connection output stream. |
ProtocolHandler.Protocol |
getProtocol()
Returns the SSH protocol. |
int |
getSshProtocolVersion()
Gets the currently connected SSH protocol version. |
static java.lang.String |
getSshVersion(java.lang.String hostname,
java.lang.Integer port,
java.lang.Integer timeout)
Gets the SSH version string. |
boolean |
isConnected()
Returns true if the client is currently connected to a server. |
| Methods inherited from class com.foxsmart.ic.net.AbstractCliProtocolHandler |
|---|
expect, expect, expect, expect, expect, expect, getAscii, getDefaultNoDataReadDelay, getDefaultProtocolTimeout, getPasswordUsed, getUsernameUsed, read, read, sendCommand, sendCommand, setDefaultNoDataReadDelay, setDefaultProtocolTimeout, setPasswordUsed, setUsernameUsed, toString, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected org.apache.commons.logging.Log log
public static final int DEFAULT_SSH_PORT
public static final java.lang.String THREE_DES_CIPHER
protected MindTermSshConsoleClient ssh1ConsoleClient
protected com.mindbright.ssh2.SSH2SimpleClient ssh2SimpleClient
protected com.mindbright.ssh2.SSH2ConsoleRemote ssh2ConsoleRemote
| Constructor Detail |
|---|
public MindTermSshProtocolHandlerImpl()
| Method Detail |
|---|
public ProtocolHandler.Protocol getProtocol()
public boolean getAvailable()
getAvailable in interface ProtocolHandlergetAvailable in class AbstractCliProtocolHandler
public void connect(java.lang.String hostname,
java.lang.Integer port,
java.lang.String username,
java.lang.String password,
java.lang.Integer timeout)
throws java.lang.Exception
CliProtocolHandler
hostname - The name of the remote host.port - The port to connect to on the remote host. If null is passed in, a default port will be used.username - The username to connect with. Null should be passed in if no username is required.password - The password to connect with. Null should be passed in if no password is required.timeout - The timeout in seconds. If null is passed in, a default timeout will be used.
AuthenticationFailedException - when a successful connection could not be made
java.net.SocketException - if the socket timeout could not be set.
java.io.IOException - if the socket could not be opened. In most cases you will only want to catch IOException
since SocketException is derived from it.
ThreadTimeoutException - if a timeout occurred while connecting to the router.
java.net.UnknownHostException - If the hostname cannot be resolved.
java.lang.Exception - if any other problems were encountered.CliProtocolHandler.connect(String, Integer, String, String, Integer)public boolean isConnected()
public void disconnect()
throws java.io.IOException
AbstractCliProtocolHandler
disconnect in interface CliProtocolHandlerdisconnect in class AbstractCliProtocolHandlerjava.io.IOException - If there is an error closing the socket.CliProtocolHandler.disconnect().public java.io.InputStream getInputStream()
CliProtocolHandler
CliProtocolHandler.getInputStream()public java.io.OutputStream getOutputStream()
CliProtocolHandler
CliProtocolHandler.getOutputStream()public int getSshProtocolVersion()
public static java.lang.String getSshVersion(java.lang.String hostname,
java.lang.Integer port,
java.lang.Integer timeout)
throws java.io.IOException
hostname - the hostname to connect to.port - the port to connect to.timeout - the socket timeout.
java.io.IOException - if any problems were encountered.
public static int getMajor(java.lang.String sshVersion)
throws java.lang.Exception
sshVersion - the SSH version.
java.lang.Exception - if the SSH version isn't valid.
public static int getMinor(java.lang.String sshVersion)
throws java.lang.Exception
sshVersion - the SSH version.
java.lang.Exception - if the SSH version isn't valid.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||