|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mindbright.ssh.SSHClientUserAdaptor
com.mindbright.ssh.SSHConsoleClient
public class SSHConsoleClient
Field Summary | |
---|---|
protected SSHClient |
client
|
static int |
DEFAULT_COPY_BUFFER_SZ
|
protected OutputStreamPipe |
inBottom
|
protected InputStreamPipe |
inTop
|
protected SSHClientUser |
proxyUser
|
protected java.lang.String |
sshHost
|
protected java.io.OutputStream |
stderr
Where to store standard error bytes. |
protected com.mindbright.ssh.SSHConsoleClient.TerminalOutStream |
stdin
|
protected java.io.OutputStream |
stdout
|
Fields inherited from class com.mindbright.ssh.SSHClientUserAdaptor |
---|
interactor, sshPort |
Constructor Summary | |
---|---|
SSHConsoleClient(java.lang.String sshHost,
int port,
SSHAuthenticator authenticator,
SSHInteractor interactor)
|
|
SSHConsoleClient(java.lang.String sshHost,
int port,
SSHAuthenticator authenticator,
SSHInteractor interactor,
int bufferSize)
|
Method Summary | |
---|---|
void |
changeStdErr(java.io.OutputStream err)
Where to store standard error bytes. |
void |
changeStdOut(java.io.OutputStream out)
Changes the output stream where stdout is written to in the underlying session channel. |
void |
close()
Closes the session channel. |
void |
close(boolean waitforcloseconfirm)
Closes the session channel. |
boolean |
command(java.lang.String command)
Runs single command on server. |
int |
command(java.lang.String command,
long timeout)
Send a command and wait for a given timeout for the it to finish. |
java.net.Socket |
getProxyConnection()
|
java.io.OutputStream |
getStdIn()
Gets the stdin stream of the underlying session channel. |
java.io.InputStream |
getStdOut()
Gets the stdout stream of the underlying session channel. |
TerminalWindow |
getTerminal()
|
void |
print(java.lang.String str)
|
void |
println(java.lang.String str)
|
void |
serverConnect(SSHChannelController controller,
SSHCipher sndCipher)
|
void |
serverDisconnect(java.lang.String reason)
|
void |
setClientUser(SSHClientUser proxyUser)
|
boolean |
shell()
Starts an interactive shell on the server, note that no PTY is allocated. |
void |
stderrWriteString(byte[] str)
|
void |
stdoutWriteString(byte[] str)
|
boolean |
wantPTY()
|
Methods inherited from class com.mindbright.ssh.SSHClientUserAdaptor |
---|
getAliveInterval, getCompressionLevel, getDisplay, getInteractor, getMaxPacketSz, getSrvHost, getSrvPort, wantX11Forward |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_COPY_BUFFER_SZ
protected SSHClient client
protected SSHClientUser proxyUser
protected java.lang.String sshHost
protected InputStreamPipe inTop
protected OutputStreamPipe inBottom
protected java.io.OutputStream stdout
protected com.mindbright.ssh.SSHConsoleClient.TerminalOutStream stdin
protected java.io.OutputStream stderr
Constructor Detail |
---|
public SSHConsoleClient(java.lang.String sshHost, int port, SSHAuthenticator authenticator, SSHInteractor interactor) throws java.io.IOException
java.io.IOException
public SSHConsoleClient(java.lang.String sshHost, int port, SSHAuthenticator authenticator, SSHInteractor interactor, int bufferSize) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public boolean command(java.lang.String command)
SSHConsoleRemote
command
in interface SSHConsoleRemote
command
- command line to run
public int command(java.lang.String command, long timeout) throws TimeoutException, java.io.IOException
TimeoutException
java.io.IOException
public boolean shell()
SSHConsoleRemote
shell
in interface SSHConsoleRemote
public void close()
SSHConsoleRemote
close
in interface SSHConsoleRemote
public void close(boolean waitforcloseconfirm)
SSHConsoleRemote
close
in interface SSHConsoleRemote
public void changeStdOut(java.io.OutputStream out)
SSHConsoleRemote
changeStdOut
in interface SSHConsoleRemote
out
- new stdout streampublic void changeStdErr(java.io.OutputStream err)
public java.io.OutputStream getStdIn()
SSHConsoleRemote
getStdIn
in interface SSHConsoleRemote
public java.io.InputStream getStdOut()
SSHConsoleRemote
getStdOut
in interface SSHConsoleRemote
public void setClientUser(SSHClientUser proxyUser)
public void stdoutWriteString(byte[] str)
stdoutWriteString
in interface SSHConsole
public void stderrWriteString(byte[] str)
stderrWriteString
in interface SSHConsole
public TerminalWindow getTerminal()
getTerminal
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 boolean wantPTY()
wantPTY
in interface SSHClientUser
wantPTY
in class SSHClientUserAdaptor
public java.net.Socket getProxyConnection() throws java.io.IOException
getProxyConnection
in interface SSHClientUser
getProxyConnection
in class SSHClientUserAdaptor
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |