Exemple #1
0
        public void ReadCodec(String http, String http2)
        {
            var pk  = new Packet(http.GetBytes());
            var pk2 = new Packet(http2.GetBytes());

            //var msg = new HttpMessage();
            //var rs = msg.Read(pk);
            //Assert.True(rs);

            var context = new MyHandlerContext
            {
                Owner = new HandlerContext()
            };

            var codec = new HttpCodec();
            var rm    = codec.Read(context, pk);

            Assert.Null(rm);
            if (pk2.Total > 0)
            {
                rm = codec.Read(context, pk2);
            }
            Assert.Null(rm);

            var rs = context.Result;

            Assert.NotNull(rs);

            var str = rs.ToPacket().ToStr();

            Assert.Equal(http + http2, str);
        }
Exemple #2
0
        public void WriteCodec(String http)
        {
            var pk  = http.GetBytes();
            var msg = new HttpMessage();
            var rs  = msg.Read(pk);

            Assert.True(rs);

            var codec = new HttpCodec();
            var rm    = codec.Write(null, msg) as Packet;

            Assert.NotNull(rm);
            Assert.Equal(http, rm.ToStr());
        }
Exemple #3
0
        public void ReadCodec(String http, String http2)
        {
            var pk  = new Packet(http.GetBytes());
            var pk2 = new Packet(http2.GetBytes());

            var context = new MyHandlerContext
            {
                Owner = new HandlerContext()
            };

            var codec = new HttpCodec();
            var rm    = codec.Read(context, pk);

            Assert.NotNull(rm);
            if (pk2.Total > 0)
            {
                rm = codec.Read(context, pk2);
            }
            Assert.NotNull(rm);

            var context2 = new MyHandlerContext
            {
                Owner            = new HandlerContext(),
                AllowParseHeader = true,
            };

            var codec2 = new HttpCodec {
                AllowParseHeader = true
            };
            var rm2 = codec2.Read(context2, pk);

            Assert.NotNull(rm2);
            if (pk2.Total > 0)
            {
                rm2 = codec2.Read(context2, pk2);
            }
            Assert.NotNull(rm2);

            var rs = context2.Result;

            Assert.NotNull(rs);

            var str = rs.ToPacket().ToStr();

            Assert.Equal(http + http2, str);
        }