コード例 #1
0
        public void Should_remove_while_in_Decode()
        {
            var decoder = new RemovedDecoder3();
            var ec = new EmbeddedChannel(decoder, new InboundAdapter(decoder));

            var buf = Unpooled.WrappedBuffer(new[] {'a', 'b', 'c'}.Select(Convert.ToByte).ToArray());
            Assert.True(ec.WriteInbound(buf.Copy()));
            var b = ec.ReadInbound<IByteBuf>();
            Assert.Equal(b, buf.SkipBytes(1), AbstractByteBuf.ByteBufComparer);
            Assert.False(ec.Finish());
            buf.Release();
            b.Release();
        }
コード例 #2
0
        public void Should_remove_while_in_Decode()
        {
            var decoder = new RemovedDecoder3();
            var ec      = new EmbeddedChannel(decoder, new InboundAdapter(decoder));

            var buf = Unpooled.WrappedBuffer(new[] { 'a', 'b', 'c' }.Select(Convert.ToByte).ToArray());

            Assert.True(ec.WriteInbound(buf.Copy()));
            var b = ec.ReadInbound <IByteBuf>();

            Assert.Equal(b, buf.SkipBytes(1), AbstractByteBuf.ByteBufComparer);
            Assert.False(ec.Finish());
            buf.Release();
            b.Release();
        }
コード例 #3
0
 public InboundAdapter(RemovedDecoder3 decoder)
 {
     _decoder        = decoder;
     _upgradeMessage = decoder.UpgradeMessage;
 }
コード例 #4
0
 public InboundAdapter(RemovedDecoder3 decoder)
 {
     _decoder = decoder;
     _upgradeMessage = decoder.UpgradeMessage;
 }