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]); }
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)); }
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); }
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); }