public class ChannelManager extends java.lang.Object implements MessageHandler
Besides the crypto part, this is the core of the library.
| Constructor and Description |
|---|
ChannelManager(TransportManager tm) |
| Modifier and Type | Method and Description |
|---|---|
X11ServerData |
checkX11Cookie(java.lang.String hexFakeCookie) |
void |
closeAllChannels() |
void |
closeChannel(Channel c,
java.lang.String reason,
boolean force) |
int |
getAvailable(Channel c,
boolean extended) |
int |
getChannelData(Channel c,
boolean extended,
byte[] target,
int off,
int len) |
void |
handleMessage(byte[] msg,
int msglen) |
void |
msgChannelClose(byte[] msg,
int msglen) |
void |
msgChannelData(byte[] msg,
int msglen) |
void |
msgChannelEOF(byte[] msg,
int msglen) |
void |
msgChannelExtendedData(byte[] msg,
int msglen) |
void |
msgChannelFailure(byte[] msg,
int msglen) |
void |
msgChannelOpen(byte[] msg,
int msglen) |
void |
msgChannelOpenConfirmation(byte[] msg,
int msglen) |
void |
msgChannelOpenFailure(byte[] msg,
int msglen) |
void |
msgChannelRequest(byte[] msg,
int msglen) |
void |
msgChannelSuccess(byte[] msg,
int msglen) |
void |
msgChannelWindowAdjust(byte[] msg,
int msglen) |
void |
msgGlobalFailure() |
void |
msgGlobalRequest(byte[] msg,
int msglen) |
void |
msgGlobalSuccess() |
Channel |
openDirectTCPIPChannel(java.lang.String host_to_connect,
int port_to_connect,
java.lang.String originator_IP_address,
int originator_port) |
Channel |
openSessionChannel() |
void |
registerThread(com.trilead.ssh2.channel.IChannelWorkerThread thr) |
void |
registerX11Cookie(java.lang.String hexFakeCookie,
X11ServerData data) |
void |
requestCancelGlobalForward(int bindPort) |
void |
requestChannelTrileadPing(Channel c) |
void |
requestExecCommand(Channel c,
java.lang.String cmd) |
int |
requestGlobalForward(java.lang.String bindAddress,
int bindPort,
java.lang.String targetAddress,
int targetPort) |
void |
requestGlobalTrileadPing() |
void |
requestPTY(Channel c,
java.lang.String term,
int term_width_characters,
int term_height_characters,
int term_width_pixels,
int term_height_pixels,
byte[] terminal_modes) |
void |
requestShell(Channel c) |
void |
requestSubSystem(Channel c,
java.lang.String subSystemName) |
void |
requestX11(Channel c,
boolean singleConnection,
java.lang.String x11AuthenticationProtocol,
java.lang.String x11AuthenticationCookie,
int x11ScreenNumber) |
void |
sendData(Channel c,
byte[] buffer,
int pos,
int len) |
void |
sendEOF(Channel c) |
void |
sendOpenConfirmation(Channel c) |
void |
unRegisterX11Cookie(java.lang.String hexFakeCookie,
boolean killChannels) |
int |
waitForCondition(Channel c,
long timeout,
int condition_mask)
Wait until for a condition.
|
public ChannelManager(TransportManager tm)
public void registerX11Cookie(java.lang.String hexFakeCookie,
X11ServerData data)
public void unRegisterX11Cookie(java.lang.String hexFakeCookie,
boolean killChannels)
public X11ServerData checkX11Cookie(java.lang.String hexFakeCookie)
public void closeAllChannels()
public void closeChannel(Channel c, java.lang.String reason, boolean force) throws java.io.IOException
java.io.IOExceptionpublic void sendEOF(Channel c) throws java.io.IOException
java.io.IOExceptionpublic void sendOpenConfirmation(Channel c) throws java.io.IOException
java.io.IOExceptionpublic void sendData(Channel c, byte[] buffer, int pos, int len) throws java.io.IOException
java.io.IOExceptionpublic int requestGlobalForward(java.lang.String bindAddress,
int bindPort,
java.lang.String targetAddress,
int targetPort)
throws java.io.IOException
java.io.IOExceptionpublic void requestCancelGlobalForward(int bindPort)
throws java.io.IOException
java.io.IOExceptionpublic void registerThread(com.trilead.ssh2.channel.IChannelWorkerThread thr)
throws java.io.IOException
java.io.IOExceptionpublic Channel openDirectTCPIPChannel(java.lang.String host_to_connect, int port_to_connect, java.lang.String originator_IP_address, int originator_port) throws java.io.IOException
java.io.IOExceptionpublic Channel openSessionChannel() throws java.io.IOException
java.io.IOExceptionpublic void requestGlobalTrileadPing()
throws java.io.IOException
java.io.IOExceptionpublic void requestChannelTrileadPing(Channel c) throws java.io.IOException
java.io.IOExceptionpublic void requestPTY(Channel c, java.lang.String term, int term_width_characters, int term_height_characters, int term_width_pixels, int term_height_pixels, byte[] terminal_modes) throws java.io.IOException
java.io.IOExceptionpublic void requestX11(Channel c, boolean singleConnection, java.lang.String x11AuthenticationProtocol, java.lang.String x11AuthenticationCookie, int x11ScreenNumber) throws java.io.IOException
java.io.IOExceptionpublic void requestSubSystem(Channel c, java.lang.String subSystemName) throws java.io.IOException
java.io.IOExceptionpublic void requestExecCommand(Channel c, java.lang.String cmd) throws java.io.IOException
java.io.IOExceptionpublic void requestShell(Channel c) throws java.io.IOException
java.io.IOExceptionpublic void msgChannelExtendedData(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic int waitForCondition(Channel c, long timeout, int condition_mask)
c - Channeltimeout - in ms, 0 means no timeout.condition_mask - minimum event maskpublic int getAvailable(Channel c, boolean extended) throws java.io.IOException
java.io.IOExceptionpublic int getChannelData(Channel c, boolean extended, byte[] target, int off, int len) throws java.io.IOException
java.io.IOExceptionpublic void msgChannelData(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelWindowAdjust(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelOpen(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelRequest(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelEOF(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelClose(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelSuccess(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelFailure(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelOpenConfirmation(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgChannelOpenFailure(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgGlobalRequest(byte[] msg,
int msglen)
throws java.io.IOException
java.io.IOExceptionpublic void msgGlobalSuccess()
throws java.io.IOException
java.io.IOExceptionpublic void msgGlobalFailure()
throws java.io.IOException
java.io.IOExceptionpublic void handleMessage(byte[] msg,
int msglen)
throws java.io.IOException
handleMessage in interface MessageHandlerjava.io.IOException