public void Setup() { requestDispatcher = mockRequestDispatcher.Object; topicDispatcher = mockTopicDispatcher.Object; monitor = mockMonitor.Object; messageFactory = mockMessageFactory.Object; }
/// <summary> /// Initializes a new instance of <see cref="NetMQSubscriber"/> /// </summary> /// <param name="socket">Inner <see cref="SubscriberSocket"/> that receives data from remotes</param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> /// <param name="topicDispatcher"><see cref="ITopicDispatcher"/> that will route incoming topic messages</param> public NetMQSubscriber(SubscriberSocket socket, INetMQMessageFactory messageFactory, ITopicDispatcher topicDispatcher) : base(socket, messageFactory) { this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); this.topicDispatcher = topicDispatcher ?? throw new ArgumentNullException(nameof(topicDispatcher)); socket.ReceiveReady += OnMessageReceived; }
/// <summary> /// Initializes a new instance of <see cref="NetMQReceiver"/> /// </summary> /// <param name="socket">Inner NetMQ <see cref="RouterSocket"/></param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> /// <param name="requestDispatcher"><see cref="IRequestDispatcher"/> that will route incoming messages</param> public NetMQReceiver(RouterSocket socket, INetMQMessageFactory messageFactory, IRequestDispatcher requestDispatcher) : base(socket, messageFactory) { this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); this.requestDispatcher = requestDispatcher ?? throw new ArgumentNullException(nameof(requestDispatcher)); socket.ReceiveReady += OnRequestReceived; }
/// <summary> /// Initializes a new instance of <see cref="NetMQFactory"/> /// </summary> /// <param name="requestDispatcher"><see cref="IRequestDispatcher"/> that will route incoming messages</param> /// <param name="topicDispatcher"><see cref="ITopicDispatcher"/> that will route incoming topic messages</param> /// <param name="monitor">Monitor that all NetMQ transports will be added to</param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> public NetMQFactory( IRequestDispatcher requestDispatcher, ITopicDispatcher topicDispatcher, INetMQMonitor monitor, INetMQMessageFactory messageFactory ) : base(monitor, monitor, monitor, monitor) { if (monitor is null) { throw new ArgumentNullException(nameof(monitor)); } this.requestDispatcher = requestDispatcher ?? throw new ArgumentNullException(nameof(requestDispatcher)); this.topicDispatcher = topicDispatcher ?? throw new ArgumentNullException(nameof(topicDispatcher)); this.messageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory)); this.monitor = monitor ?? throw new ArgumentNullException(nameof(monitor)); }
/// <summary> /// Initializes a new instance of <see cref="NetMQSender"/> /// </summary> /// <param name="socket">Inner <see cref="DealerSocket"/> that sends data to remotes</param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> public NetMQSender(DealerSocket socket, INetMQMessageFactory messageFactory) : base(socket, messageFactory) { this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); socket.ReceiveReady += PendingMessage; }
/// <summary> /// Initializes a new instance of <see cref="NetMQFactory"/> /// </summary> /// <param name="builder"></param> /// <param name="monitor"></param> /// <param name="messageFactory"></param> /// <returns></returns> public static NetMQFactory FromBuilder(Builder builder, INetMQMonitor monitor, INetMQMessageFactory messageFactory) => new NetMQFactory(builder.RequestDispatcher, builder.TopicDispatcher, monitor, messageFactory);
public void Setup() { messageFactory = mockMessageFactory.Object; }
/// <summary> /// Initializes a new instance of <see cref="NetMQConnection"/> /// </summary> /// <param name="pollableSocket">Inner socket connection that is monitored by <see cref="INetMQPoller"/></param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> public NetMQConnection(ISocketPollable pollableSocket, INetMQMessageFactory messageFactory) { this.PollableSocket = pollableSocket ?? throw new ArgumentNullException(nameof(pollableSocket)); this.messageFactory = messageFactory ?? throw new ArgumentNullException(nameof(messageFactory)); }
/// <summary> /// Initializes a new instance of <see cref="NetMQPublisher"/> /// </summary> /// <param name="socket">Inner <see cref="PublisherSocket"/> that sends data to remotes</param> /// <param name="messageFactory">Factory for creating <see cref="NetMQMessage"/>s</param> public NetMQPublisher(PublisherSocket socket, INetMQMessageFactory messageFactory) : base(socket, messageFactory) { this.socket = socket ?? throw new ArgumentNullException(nameof(socket)); }
public void Setup() { topicDispatcher = mockTopicDispatcher.Object; messageFactory = mockMessageFactory.Object; }
public void Setup() { requestDispatcher = mockRequestDispatcher.Object; messageFactory = mockMessageFactory.Object; }