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 interface
Direct channels are those that are initiated by us.static interface
Forwarded channels are those that are initiated by the server.Nested classes/interfaces inherited from interface net.schmizz.sshj.common.ErrorNotifiable
ErrorNotifiable.Util
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close this channel.boolean
int
getID()
int
long
Get the LoggerFactory associated with the SSH client.int
int
long
getType()
boolean
isEOF()
Returns whether EOF has been received.boolean
isOpen()
void
join()
void
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.Methods inherited from interface net.schmizz.sshj.common.ErrorNotifiable
notifyError
Methods inherited from interface net.schmizz.sshj.common.SSHPacketHandler
handle
-
Method Details
-
close
Close this channel.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
TransportException
ConnectionException
-
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
InputStream
for 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
OutputStream
for 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.
-