Interface Channel
- All Superinterfaces:
AutoCloseable, Closeable, ErrorNotifiable, SSHPacketHandler
- All Known Subinterfaces:
Channel.Direct, Channel.Forwarded, Session, Session.Command, Session.Shell, Session.Subsystem
- All Known Implementing Classes:
AbstractChannel, AbstractDirectChannel, AbstractForwardedChannel, DirectConnection, DirectTCPIPChannel, LocalPortForwarder.ForwardedChannel, RemotePortForwarder.ForwardedTCPIPChannel, SessionChannel, X11Forwarder.X11Channel
A channel is the basic medium for application-layer data on top of an SSH transport.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDirect channels are those that are initiated by us.static interfaceForwarded channels are those that are initiated by the server.Nested classes/interfaces inherited from interface ErrorNotifiable
ErrorNotifiable.Util -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close this channel.booleanintgetID()intlongGet the LoggerFactory associated with the SSH client.intintlonggetType()booleanisEOF()Returns whether EOF has been received.booleanisOpen()voidjoin()voidvoidsetAutoExpand(boolean autoExpand) Set whether local window should automatically expand when data is received, irrespective of whether data has been read from that stream.Methods inherited from interface ErrorNotifiable
notifyErrorMethods inherited from interface SSHPacketHandler
handle
-
Method Details
-
close
Close this channel.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
TransportExceptionConnectionException
-
getAutoExpand
boolean getAutoExpand()- Returns:
- whether auto-expansion of local window is set.
- See Also:
-
getID
int getID()- Returns:
- the channel ID
-
getInputStream
InputStream getInputStream()- Returns:
- the
InputStreamfor this channel.
-
getLocalMaxPacketSize
int getLocalMaxPacketSize()- Returns:
- the maximum packet size that we have specified.
-
getLocalWinSize
long getLocalWinSize()- Returns:
- the current local window size.
-
getOutputStream
OutputStream getOutputStream()- Returns:
- an
OutputStreamfor this channel.
-
getRecipient
int getRecipient()- Returns:
- the channel ID at the remote end.
-
getRemoteCharset
Charset getRemoteCharset()- Returns:
- the character set used to communicate with the remote machine for certain strings (like paths).
-
getRemoteMaxPacketSize
int getRemoteMaxPacketSize()- Returns:
- the maximum packet size as specified by the remote end.
-
getRemoteWinSize
long getRemoteWinSize()- Returns:
- the current remote window size.
-
getType
String getType()- Returns:
- the channel type identifier.
-
isOpen
boolean isOpen()- Returns:
- whether the channel is open.
-
setAutoExpand
void setAutoExpand(boolean autoExpand) Set whether local window should automatically expand when data is received, irrespective of whether data has been read from that stream. This is useful e.g. when a remote command produces a lot of output that would fill the local window but you are not interested in reading from itsInputStream.- Parameters:
autoExpand- whether local windows should automatically expand
-
join
- Throws:
ConnectionException
-
join
- Throws:
ConnectionException
-
isEOF
boolean isEOF()Returns whether EOF has been received. -
getLoggerFactory
LoggerFactory getLoggerFactory()Get the LoggerFactory associated with the SSH client.
-