Beispiel #1
0
        public void HeaderParserTest()
        {
            var headerLine   = "Content-Length: 1754\n";
            var parsedHeader = EslHeaderParser.SplitHeader(headerLine);

            Assert.Equal("Content-Length", parsedHeader[0]);
            Assert.Equal("1754", parsedHeader[1]);
        }
Beispiel #2
0
        public void EventParserTest()
        {
            _event = AppDomain.CurrentDomain.BaseDirectory + "\\Messages\\ChannelProgressEvent.txt";
            var charBytes = File.ReadAllBytes(_event);
            var msg       = Unpooled.CopiedBuffer(charBytes);
            // Let us read the file
            var channel = new EmbeddedChannel(new EslFrameDecoder());

            channel.WriteInbound(msg);
            var buf       = channel.ReadInbound <EslMessage>();
            var bodyLines = buf.BodyLines;

            // Let us parse the first body line
            var body = EslHeaderParser.SplitHeader(bodyLines.First());

            Assert.Equal("Event-Name",
                         body[0]);
            Assert.True(buf.HasHeader(EslHeaders.ContentLength));
        }
Beispiel #3
0
        public void BackgroundJobEventParserTest()
        {
            var eventData          = AppDomain.CurrentDomain.BaseDirectory + "\\Messages\\BackgroundJob.txt";
            var backgroundJobBytes = File.ReadAllBytes(eventData);
            var byteBuffer         = Unpooled.CopiedBuffer(backgroundJobBytes);
            var channel            = new EmbeddedChannel(new EslFrameDecoder());

            channel.WriteInbound(byteBuffer);

            var message   = channel.ReadInbound <EslMessage>();
            var bodyLines = message.BodyLines;
            var body      = EslHeaderParser.SplitHeader(bodyLines.First());

            Assert.Equal("Event-Name",
                         body[0]);
            Assert.True(message.HasHeader(EslHeaders.ContentLength));
            var last = bodyLines.Last().TrimEnd('\n');

            Assert.Contains("OK", last);
            Assert.Equal("+OK b317e530-1991-43d3-a03d-79a460a048c1",
                         last);
        }
Beispiel #4
0
        public Dictionary <string, string> ParseBodyLines()
        {
            var resp = new Dictionary <string, string>();

            foreach (var bodyLine in BodyLines)
            {
                var parsedLines = EslHeaderParser.SplitHeader(bodyLine);
                if (parsedLines == null)
                {
                    continue;
                }
                if (parsedLines.Length == 2)
                {
                    resp.Add(parsedLines[0], parsedLines[1]);
                }
                if (parsedLines.Length == 1)
                {
                    resp.Add("__CONTENT__", bodyLine);
                }
            }
            return(resp);
        }