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; }
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 Subscriber(IMessageSerialization messageSerialization) { if (messageSerialization == null) { throw new ArgumentNullException("messageSerialization"); } _messageFrameCreator = new MessageFrameCreator(messageSerialization); _messageSerialization = messageSerialization; }
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; }
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 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; }
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"); }
public ServiceQueueReader(IMessageSerialization messageSerialization) { if (messageSerialization == null) throw new ArgumentNullException("messageSerialization"); _messageSerialization = messageSerialization; }
public byte[] Serialize(IMessageSerialization o) { BitConverter.GetBytes(o.Serialize); }