Example #1
0
        public Requester(IMessageSerialization messageSerialization)
        {
            if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");

            _messageSerialization = messageSerialization;
            _messageFrameCreator = new MessageFrameCreator(messageSerialization);
        }
        public ServiceQueueWriter(IMessageSerialization messageSerialization)
        {
            if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");

            _messageFrameCreator = new MessageFrameCreator(messageSerialization);
            _messageSerialization = messageSerialization;
        }
 public MessageFrameCreator(IMessageSerialization messageSerialization)
 {
     _messageSerialization = messageSerialization;
     if (messageSerialization == null)
     {
         throw new ArgumentNullException("messageSerialization");
     }
 }
 public ServiceQueueReader(IMessageSerialization messageSerialization)
 {
     if (messageSerialization == null)
     {
         throw new ArgumentNullException("messageSerialization");
     }
     _messageSerialization = messageSerialization;
 }
Example #5
0
        public Publisher(IMessageSerialization messageSerialization)
        {
            if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");

            _servers = new ConcurrentDictionary<RedFoxEndpoint, ISocketAccepter>();
            _broadcastSockets = new ConcurrentDictionary<ISocket, MessageQueueReceiveLoop>();
            _messageSerialization = messageSerialization;
            _messageFrameCreator = new MessageFrameCreator(messageSerialization);
        }
Example #6
0
        public Subscriber(IMessageSerialization messageSerialization)
        {
            if (messageSerialization == null)
            {
                throw new ArgumentNullException("messageSerialization");
            }

            _messageFrameCreator  = new MessageFrameCreator(messageSerialization);
            _messageSerialization = messageSerialization;
        }
Example #7
0
        public Publisher(IMessageSerialization messageSerialization)
        {
            if (messageSerialization == null)
            {
                throw new ArgumentNullException("messageSerialization");
            }

            _servers              = new ConcurrentDictionary <RedFoxEndpoint, ISocketAccepter>();
            _broadcastSockets     = new ConcurrentDictionary <ISocket, MessageQueueReceiveLoop>();
            _messageSerialization = messageSerialization;
            _messageFrameCreator  = new MessageFrameCreator(messageSerialization);
        }
        public MessageReceiveLoop(IMessageSerialization messageSerialization, ISocket socket, 
            MessageReceivedDelegate messageReceivedDelegate, SocketExceptionDelegate onExceptionDelegate)
        {
            if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");
            if (socket == null) throw new ArgumentNullException("socket");
            if (messageReceivedDelegate == null) throw new ArgumentNullException("messageReceivedDelegate");

            _socket = socket;
            _messageFrameReceiver = new MessageFrameReceiver(socket);
            _messageSerialization = messageSerialization;
            _messageReceivedDelegate = messageReceivedDelegate;
            _socketExceptionDelegate = onExceptionDelegate;
        }
Example #9
0
        public Responder(IResponderWorkerFactory responderWorkerFactory, IMessageSerialization messageSerialization, int minThreads = 1, int maxThreads = 1)
        {
            if (responderWorkerFactory == null) throw new ArgumentNullException("responderWorkerFactory");
            if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");

            _responderWorkerFactory = responderWorkerFactory;
            _messageSerialization = messageSerialization;

            _disposeCancellationTokenSource = new CancellationTokenSource();
            _disposeCancellationToken = _disposeCancellationTokenSource.Token;

            _servers = new ConcurrentDictionary<RedFoxEndpoint, ISocketAccepter>();
            _clientSockets = new ConcurrentDictionary<ISocket, SenderReceiver>();
            _scheduler = new ResponderWorkerScheduler(minThreads, maxThreads);
            _scheduler.WorkerCompleted += SchedulerWorkerCompleted;

            _messageFrameCreator = new MessageFrameCreator(messageSerialization);
        }
Example #10
0
        public MessageReceiveLoop(IMessageSerialization messageSerialization, ISocket socket,
                                  MessageReceivedDelegate messageReceivedDelegate, SocketExceptionDelegate onExceptionDelegate)
        {
            if (messageSerialization == null)
            {
                throw new ArgumentNullException("messageSerialization");
            }
            if (socket == null)
            {
                throw new ArgumentNullException("socket");
            }
            if (messageReceivedDelegate == null)
            {
                throw new ArgumentNullException("messageReceivedDelegate");
            }

            _socket = socket;
            _messageFrameReceiver    = new MessageFrameReceiver(socket);
            _messageSerialization    = messageSerialization;
            _messageReceivedDelegate = messageReceivedDelegate;
            _socketExceptionDelegate = onExceptionDelegate;
        }
Example #11
0
        public Responder(IResponderWorkerFactory responderWorkerFactory, IMessageSerialization messageSerialization, int minThreads = 1, int maxThreads = 1)
        {
            if (responderWorkerFactory == null)
            {
                throw new ArgumentNullException("responderWorkerFactory");
            }
            if (messageSerialization == null)
            {
                throw new ArgumentNullException("messageSerialization");
            }

            _responderWorkerFactory = responderWorkerFactory;
            _messageSerialization   = messageSerialization;

            _disposeCancellationTokenSource = new CancellationTokenSource();
            _disposeCancellationToken       = _disposeCancellationTokenSource.Token;

            _servers                    = new ConcurrentDictionary <RedFoxEndpoint, ISocketAccepter>();
            _clientSockets              = new ConcurrentDictionary <ISocket, SenderReceiver>();
            _scheduler                  = new ResponderWorkerScheduler(minThreads, maxThreads);
            _scheduler.WorkerCompleted += SchedulerWorkerCompleted;

            _messageFrameCreator = new MessageFrameCreator(messageSerialization);
        }
 public MessageFrameCreator(IMessageSerialization messageSerialization)
 {
     _messageSerialization = messageSerialization;
     if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");
 }
Example #13
0
 public ServiceQueueReader(IMessageSerialization messageSerialization)
 {
     if (messageSerialization == null) throw new ArgumentNullException("messageSerialization");
     _messageSerialization = messageSerialization;
 }
Example #14
0
 public byte[] Serialize(IMessageSerialization o)
 {
     BitConverter.GetBytes(o.Serialize);
 }