Package com.sshtools.j2ssh.connection
Class IOChannel
- java.lang.Object
-
- com.sshtools.j2ssh.connection.Channel
-
- com.sshtools.j2ssh.connection.IOChannel
-
- Direct Known Subclasses:
ForwardingIOChannel,SessionChannelClient,SessionChannelServer
public abstract class IOChannel extends Channel
- Version:
- $Revision: 1.16 $
- Author:
- $author$
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.InputStreamboundInputStreamprotected java.io.OutputStreamboundOutputStreamprotected ChannelInputStreaminprotected IOStreamConnectoriosprotected ChannelOutputStreamout-
Fields inherited from class com.sshtools.j2ssh.connection.Channel
connection, localChannelId, localPacketSize, localWindow, remoteChannelId, remotePacketSize, remoteWindow, state
-
-
Constructor Summary
Constructors Constructor Description IOChannel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindInputStream(java.io.InputStream boundInputStream)voidbindOutputStream(java.io.OutputStream boundOutputStream)ChannelInputStreamgetInputStream()ChannelOutputStreamgetOutputStream()protected voidinit(ConnectionProtocol connection, long localChannelId, long senderChannelId, long initialWindowSize, long maximumPacketSize)protected voidonChannelClose()protected voidonChannelData(SshMsgChannelData msg)protected voidonChannelEOF()protected voidonChannelExtData(SshMsgChannelExtendedData msg)protected voidopen()voidsetLocalEOF()-
Methods inherited from class com.sshtools.j2ssh.connection.Channel
addEventListener, close, finalizeClose, getChannelConfirmationData, getChannelOpenData, getChannelType, getLocalChannelId, getLocalPacketSize, getLocalWindow, getMaximumPacketSize, getMaximumWindowSpace, getMinimumWindowSpace, getName, getRemoteChannelId, getRemotePacketSize, getRemoteWindow, getState, init, isClosed, isLocalEOF, isOpen, isRemoteEOF, onChannelOpen, onChannelRequest, processChannelData, processChannelData, remoteClose, sendChannelData, sendChannelExtData, setName, setRemoteEOF
-
-
-
-
Field Detail
-
in
protected ChannelInputStream in
-
out
protected ChannelOutputStream out
-
boundInputStream
protected java.io.InputStream boundInputStream
-
boundOutputStream
protected java.io.OutputStream boundOutputStream
-
ios
protected IOStreamConnector ios
-
-
Method Detail
-
init
protected void init(ConnectionProtocol connection, long localChannelId, long senderChannelId, long initialWindowSize, long maximumPacketSize) throws java.io.IOException
-
open
protected void open() throws java.io.IOException
-
getInputStream
public ChannelInputStream getInputStream()
- Returns:
-
getOutputStream
public ChannelOutputStream getOutputStream()
- Returns:
-
onChannelData
protected void onChannelData(SshMsgChannelData msg) throws java.io.IOException
- Specified by:
onChannelDatain classChannel- Parameters:
msg-- Throws:
java.io.IOException
-
setLocalEOF
public void setLocalEOF() throws java.io.IOException- Overrides:
setLocalEOFin classChannel- Throws:
java.io.IOException
-
onChannelEOF
protected void onChannelEOF() throws java.io.IOException- Specified by:
onChannelEOFin classChannel- Throws:
java.io.IOException
-
onChannelClose
protected void onChannelClose() throws java.io.IOException- Specified by:
onChannelClosein classChannel- Throws:
java.io.IOException
-
onChannelExtData
protected void onChannelExtData(SshMsgChannelExtendedData msg) throws java.io.IOException
- Specified by:
onChannelExtDatain classChannel- Parameters:
msg-- Throws:
java.io.IOException
-
bindOutputStream
public void bindOutputStream(java.io.OutputStream boundOutputStream) throws java.io.IOException- Throws:
java.io.IOException
-
bindInputStream
public void bindInputStream(java.io.InputStream boundInputStream) throws java.io.IOException- Parameters:
boundInputStream-- Throws:
java.io.IOException
-
-