public void ShouldWorkWithZeroEncoders() { var compositeEncoder = new CompositeEncoder(); var bytes = Encoding.UTF8.GetBytes("lalala"); var encoderResult = compositeEncoder.Encode(bytes).ToArray(); Assert.AreEqual(1, encoderResult.Count()); Assert.AreEqual(bytes, encoderResult.ElementAt(0)); }
protected override ITransport InitializeTransport(IEasyGelfLogger logger) { var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize())); var configuration = new UdpTransportConfiguration { RemoteAddress = RemoteAddress, RemotePort = RemotePort }; return(new UdpTransport(configuration, encoder, new GelfMessageSerializer(logger))); }
protected override ITransport InitializeTransport(IEasyGelfLogger logger) { var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize.UdpMessageSize())); var removeIpAddress = Dns.GetHostAddressesAsync(RemoteAddress).Result .Shuffle() .FirstOrDefault() ?? IPAddress.Loopback; var configuration = new UdpTransportConfiguration { Host = new IPEndPoint(removeIpAddress, RemotePort) }; return new UdpTransport(configuration, encoder, new GelfMessageSerializer()); }
protected override ITransport InitializeTransport(IEasyGelfLogger logger) { var encoder = new CompositeEncoder(new GZipEncoder(), new ChunkingEncoder(new MessageBasedIdGenerator(), MessageSize)); var configuration = new AmqpTransportConfiguration { ConnectionUri = ConnectionUri, Exchange = Exchange, ExchangeType = ExchangeType, Queue = Queue, RoutingKey = RoutingKey, Persistent = Persistent }; return(new AmqpTransport(configuration, encoder, new GelfMessageSerializer(logger))); }
public void ShouldWorkWithMultipleEncoders() { var firstEncoder = mockRepository.StrictMultiMock <ITransportEncoder>(); firstEncoder.Replay(); var secondEncoder = mockRepository.StrictMultiMock <ITransportEncoder>(); secondEncoder.Replay(); var compositeEncoder = new CompositeEncoder(firstEncoder, secondEncoder); var bytes = Encoding.UTF8.GetBytes("lalala"); firstEncoder.Expect(x => x.Encode(bytes)).Return(new List <byte[]> { bytes }); secondEncoder.Expect(x => x.Encode(bytes)).Return(new List <byte[]> { bytes }); var encoderResult = compositeEncoder.Encode(bytes).ToArray(); Assert.AreEqual(1, encoderResult.Count()); Assert.AreEqual(bytes, encoderResult.ElementAt(0)); }