protected Channel(ISession session, uint localChannelNumber, uint localWindowSize, uint localPacketSize)
{
_session = session;
_initialWindowSize = localWindowSize;
LocalChannelNumber = localChannelNumber;
LocalPacketSize = localPacketSize;
LocalWindowSize = localWindowSize;
session.ChannelWindowAdjustReceived += OnChannelWindowAdjust;
session.ChannelDataReceived += OnChannelData;
session.ChannelExtendedDataReceived += OnChannelExtendedData;
session.ChannelEofReceived += OnChannelEof;
session.ChannelCloseReceived += OnChannelClose;
session.ChannelRequestReceived += OnChannelRequest;
session.ChannelSuccessReceived += OnChannelSuccess;
session.ChannelFailureReceived += OnChannelFailure;
session.ErrorOccured += Session_ErrorOccured;
session.Disconnected += Session_Disconnected;
}