Class AbstractDirectChannel
- java.lang.Object
-
- net.schmizz.sshj.connection.channel.AbstractChannel
-
- net.schmizz.sshj.connection.channel.direct.AbstractDirectChannel
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,ErrorNotifiable,SSHPacketHandler,Channel,Channel.Direct
- Direct Known Subclasses:
DirectTCPIPChannel,SessionChannel
public abstract class AbstractDirectChannel extends AbstractChannel implements Channel.Direct
Base class for direct channels whose open is initiated by the client.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.schmizz.sshj.connection.channel.AbstractChannel
AbstractChannel.TransportRunnable
-
Nested classes/interfaces inherited from interface net.schmizz.sshj.connection.channel.Channel
Channel.Direct, Channel.Forwarded
-
Nested classes/interfaces inherited from interface net.schmizz.sshj.common.ErrorNotifiable
ErrorNotifiable.Util
-
-
Field Summary
-
Fields inherited from class net.schmizz.sshj.connection.channel.AbstractChannel
closeEvent, conn, log, loggerFactory, lwin, openEvent, rwin, trans
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDirectChannel(Connection conn, java.lang.String type)protectedAbstractDirectChannel(Connection conn, java.lang.String type, java.nio.charset.Charset remoteCharset)
-
Method Summary
Modifier and Type Method Description protected SSHPacketbuildOpenReq()protected voidgotUnknown(Message cmd, SSHPacket buf)voidopen()Request opening this channel from remote end.-
Methods inherited from class net.schmizz.sshj.connection.channel.AbstractChannel
close, closeAllStreams, eofInputStreams, finishOff, getAutoExpand, getID, getInputStream, getLocalMaxPacketSize, getLocalWinSize, getLoggerFactory, getOutputStream, getRecipient, getRemoteCharset, getRemoteMaxPacketSize, getRemoteWinSize, getType, gotExtendedData, handle, handleRequest, init, isEOF, isOpen, join, join, newBuffer, notifyError, receiveInto, sendChannelRequest, sendClose, setAutoExpand, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.schmizz.sshj.connection.channel.Channel
close, getAutoExpand, getID, getInputStream, getLocalMaxPacketSize, getLocalWinSize, getLoggerFactory, getOutputStream, getRecipient, getRemoteCharset, getRemoteMaxPacketSize, getRemoteWinSize, getType, isEOF, isOpen, join, join, setAutoExpand
-
Methods inherited from interface net.schmizz.sshj.common.ErrorNotifiable
notifyError
-
Methods inherited from interface net.schmizz.sshj.common.SSHPacketHandler
handle
-
-
-
-
Constructor Detail
-
AbstractDirectChannel
protected AbstractDirectChannel(Connection conn, java.lang.String type)
-
AbstractDirectChannel
protected AbstractDirectChannel(Connection conn, java.lang.String type, java.nio.charset.Charset remoteCharset)
-
-
Method Detail
-
open
public void open() throws ConnectionException, TransportExceptionDescription copied from interface:Channel.DirectRequest opening this channel from remote end.- Specified by:
openin interfaceChannel.Direct- Throws:
OpenFailException- in case the channel open request was rejectedConnectionException- other connection-layer errorTransportException- error writing packets etc.
-
buildOpenReq
protected SSHPacket buildOpenReq()
-
gotUnknown
protected void gotUnknown(Message cmd, SSHPacket buf) throws ConnectionException, TransportException
- Overrides:
gotUnknownin classAbstractChannel- Throws:
ConnectionExceptionTransportException
-
-