private void SetInitialChannelPipeline(IChannel channel)
{
var pipeline = channel.Pipeline;
if (Settings.EnableSsl)
{
// TODO: SSL handlers
}
if (InternalTransport == TransportType.Tcp)
{
pipeline.AddLast("FrameDecoder", new LengthFieldBasedFrameDecoder((int)MaximumPayloadBytes, 0, 4, 0, 4));
if (Settings.BackwardsCompatibilityModeEnabled)
{
pipeline.AddLast("FrameEncoder", new HeliosBackwardsCompatabilityLengthFramePrepender(4, false));
}
else
{
pipeline.AddLast("FrameEncoder", new LengthFieldPrepender(4, false));
}
}
}