Exemple #1
0
        public WebSocketDecoderBench()
        {
            _message          = new byte[] { 0x81, 0x0A, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x57, 0x6f, 0x72, 0x6c, 0x64 };
            _messageByteBuf1  = new SimpleByteBuf(_message);
            _messageByteBuf2  = new SimpleByteBuf(_message);
            _messageByteBuf3  = new SimpleByteBuf(_message);
            _messageByteBuf4  = new SimpleByteBuf(_message);
            _messageByteBuf5  = new SimpleByteBuf(_message);
            _messageByteBuf6  = new SimpleByteBuf(_message);
            _messageByteBuf7  = new SimpleByteBuf(_message);
            _messageByteBuf8  = new SimpleByteBuf(_message);
            _messageByteBuf9  = new SimpleByteBuf(_message);
            _messageByteBuf10 = new SimpleByteBuf(_message);

            _decoderStateMachine = new WebSocketDecoderStateMachine();
        }
        public void WebSocketDecoderCycleTest1(
            byte[] message,
            bool fin,
            bool mask,
            byte opCode,
            int payloadLen,
            string payloadTextData)
        {
            ByteBuf byteBuf = new SimpleByteBuf(message);

            var decoderCycle = new WebSocketDecoderStateMachine();

            WebSocketFrame frame;

            decoderCycle.Read(byteBuf, out frame);

            Assert.True(frame != null);
            Assert.True(frame.IsFinal = fin);
            Assert.True(frame.Type == WebSocketFrameType.Text);
            Assert.True(frame.Text.Equals(payloadTextData));
        }