public Sender(ILogger logger, ISendingProtocol protocol, IStreamSecurity security) { _logger = logger; _protocol = protocol; _security = security; _failedToSend = new Subject <OutgoingMessageFailure>(); }
public OutgoingMessageBatch(Uri destination, IEnumerable <OutgoingMessage> messages, TcpClient client, IStreamSecurity security) { _security = security; Destination = destination; var messagesList = new List <OutgoingMessage>(); messagesList.AddRange(messages); Messages = messagesList; Client = client; }
public Receiver(IPEndPoint endpoint, IReceivingProtocol protocol, IStreamSecurity security, ILogger logger) { Endpoint = endpoint; _localUri = new Uri($"lq://localhost:{Endpoint.Port}"); Timeout = TimeSpan.FromSeconds(5); _protocol = protocol; _security = security; _logger = logger; _listener = new TcpListener(Endpoint); _listener.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); _lockObject = new object(); }
public QueueConfiguration SecureTransportWith(Func <Uri, Stream, Task <Stream> > receivingSecurity, Func <Uri, Stream, Task <Stream> > sendingSecurity) { _receivingSecurity = new TlsStreamSecurity(sendingSecurity); _sendingSecurity = new TlsStreamSecurity(receivingSecurity); return(this); }
public QueueConfiguration() { _logger = new NulloLogger(); _sendingSecurity = new NoSecurity(); _receivingSecurity = new NoSecurity(); }