コード例 #1
0
ファイル: HpackDecoderTest.cs プロジェクト: dora-BYR/Fenix
        public void DisableHeaderValidation()
        {
            IByteBuffer input = Unpooled.Buffer(200);

            try
            {
                HpackEncoder hpackEncoder = new HpackEncoder(true);

                IHttp2Headers toEncode = new DefaultHttp2Headers();
                toEncode.Add((AsciiString)":test", (AsciiString)"1");
                toEncode.Add((AsciiString)":status", (AsciiString)"200");
                toEncode.Add((AsciiString)":method", (AsciiString)"GET");
                hpackEncoder.EncodeHeaders(1, input, toEncode, NeverSensitiveDetector.Instance);

                IHttp2Headers decoded = new DefaultHttp2Headers();

                hpackDecoder.Decode(1, input, decoded, false);

                Assert.Equal("1", decoded.GetAll((AsciiString)":test")[0]);
                Assert.Equal("200", decoded.Status);
                Assert.Equal("GET", decoded.Method);
            }
            finally
            {
                input.Release();
            }
        }