public abstract class Channel
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected ConnectionProtocol |
connection |
protected long |
localChannelId |
protected long |
localPacketSize |
protected ChannelDataWindow |
localWindow |
protected long |
remoteChannelId |
protected long |
remotePacketSize |
protected ChannelDataWindow |
remoteWindow |
protected ChannelState |
state |
Constructor and Description |
---|
Channel()
Creates a new Channel object.
|
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(ChannelEventListener eventListener) |
void |
close() |
protected void |
finalizeClose() |
abstract byte[] |
getChannelConfirmationData() |
abstract byte[] |
getChannelOpenData() |
abstract java.lang.String |
getChannelType() |
long |
getLocalChannelId() |
long |
getLocalPacketSize() |
ChannelDataWindow |
getLocalWindow() |
protected abstract int |
getMaximumPacketSize() |
protected abstract int |
getMaximumWindowSpace() |
protected abstract int |
getMinimumWindowSpace() |
java.lang.String |
getName() |
long |
getRemoteChannelId() |
long |
getRemotePacketSize() |
ChannelDataWindow |
getRemoteWindow() |
ChannelState |
getState() |
protected void |
init(ConnectionProtocol connection,
long localChannelId,
long senderChannelId,
long initialWindowSize,
long maximumPacketSize) |
protected void |
init(ConnectionProtocol connection,
long localChannelId,
long senderChannelId,
long initialWindowSize,
long maximumPacketSize,
ChannelEventListener eventListener) |
boolean |
isClosed() |
boolean |
isLocalEOF() |
boolean |
isOpen() |
boolean |
isRemoteEOF() |
protected abstract void |
onChannelClose() |
protected abstract void |
onChannelData(SshMsgChannelData msg) |
protected abstract void |
onChannelEOF() |
protected abstract void |
onChannelExtData(SshMsgChannelExtendedData msg) |
protected abstract void |
onChannelOpen() |
protected abstract void |
onChannelRequest(java.lang.String requestType,
boolean wantReply,
byte[] requestData) |
protected void |
open() |
protected void |
processChannelData(SshMsgChannelData msg) |
protected void |
processChannelData(SshMsgChannelExtendedData msg) |
protected void |
remoteClose() |
protected void |
sendChannelData(byte[] data) |
protected void |
sendChannelExtData(int type,
byte[] data) |
void |
setLocalEOF() |
void |
setName(java.lang.String name) |
protected void |
setRemoteEOF() |
protected ChannelDataWindow localWindow
protected ChannelDataWindow remoteWindow
protected ConnectionProtocol connection
protected long localChannelId
protected long localPacketSize
protected long remoteChannelId
protected long remotePacketSize
protected ChannelState state
public abstract byte[] getChannelOpenData()
public abstract byte[] getChannelConfirmationData()
public abstract java.lang.String getChannelType()
protected abstract int getMinimumWindowSpace()
protected abstract int getMaximumWindowSpace()
protected abstract int getMaximumPacketSize()
protected abstract void onChannelData(SshMsgChannelData msg) throws java.io.IOException
msg
- java.io.IOException
protected void processChannelData(SshMsgChannelData msg) throws java.io.IOException
msg
- java.io.IOException
public boolean isClosed()
public boolean isOpen()
protected void sendChannelData(byte[] data) throws java.io.IOException
data
- java.io.IOException
protected void sendChannelExtData(int type, byte[] data) throws java.io.IOException
type
- data
- java.io.IOException
protected abstract void onChannelExtData(SshMsgChannelExtendedData msg) throws java.io.IOException
msg
- java.io.IOException
protected void processChannelData(SshMsgChannelExtendedData msg) throws java.io.IOException
msg
- java.io.IOException
public long getLocalChannelId()
public long getLocalPacketSize()
public ChannelDataWindow getLocalWindow()
public long getRemoteChannelId()
public long getRemotePacketSize()
public ChannelDataWindow getRemoteWindow()
public ChannelState getState()
public void close() throws java.io.IOException
java.io.IOException
protected void remoteClose() throws java.io.IOException
java.io.IOException
protected void finalizeClose() throws java.io.IOException
java.io.IOException
public void setLocalEOF() throws java.io.IOException
java.io.IOException
public boolean isLocalEOF()
public boolean isRemoteEOF()
protected void setRemoteEOF() throws java.io.IOException
java.io.IOException
public void addEventListener(ChannelEventListener eventListener)
eventListener
- protected void init(ConnectionProtocol connection, long localChannelId, long senderChannelId, long initialWindowSize, long maximumPacketSize) throws java.io.IOException
connection
- localChannelId
- senderChannelId
- initialWindowSize
- maximumPacketSize
- java.io.IOException
protected void open() throws java.io.IOException
java.io.IOException
protected void init(ConnectionProtocol connection, long localChannelId, long senderChannelId, long initialWindowSize, long maximumPacketSize, ChannelEventListener eventListener) throws java.io.IOException
connection
- localChannelId
- senderChannelId
- initialWindowSize
- maximumPacketSize
- eventListener
- java.io.IOException
protected abstract void onChannelClose() throws java.io.IOException
java.io.IOException
protected abstract void onChannelEOF() throws java.io.IOException
java.io.IOException
protected abstract void onChannelOpen() throws java.io.IOException
java.io.IOException
protected abstract void onChannelRequest(java.lang.String requestType, boolean wantReply, byte[] requestData) throws java.io.IOException
requestType
- wantReply
- requestData
- java.io.IOException
public void setName(java.lang.String name)
name
- public java.lang.String getName()
Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.