Example #1
0
 public Sender(ILogger logger, ISendingProtocol protocol, IStreamSecurity security)
 {
     _logger       = logger;
     _protocol     = protocol;
     _security     = security;
     _failedToSend = new Subject <OutgoingMessageFailure>();
 }
Example #2
0
        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;
        }
Example #3
0
 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();
 }
Example #4
0
 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);
 }
Example #5
0
 public QueueConfiguration()
 {
     _logger            = new NulloLogger();
     _sendingSecurity   = new NoSecurity();
     _receivingSecurity = new NoSecurity();
 }