Ejemplo n.º 1
0
 public void Setup()
 {
     requestDispatcher = mockRequestDispatcher.Object;
     topicDispatcher   = mockTopicDispatcher.Object;
     monitor           = mockMonitor.Object;
     messageFactory    = mockMessageFactory.Object;
 }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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);
Ejemplo n.º 7
0
 public void Setup()
 {
     messageFactory = mockMessageFactory.Object;
 }
Ejemplo n.º 8
0
 /// <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));
 }
Ejemplo n.º 9
0
 /// <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));
 }
Ejemplo n.º 10
0
 public void Setup()
 {
     topicDispatcher = mockTopicDispatcher.Object;
     messageFactory  = mockMessageFactory.Object;
 }
Ejemplo n.º 11
0
 public void Setup()
 {
     requestDispatcher = mockRequestDispatcher.Object;
     messageFactory    = mockMessageFactory.Object;
 }