Example #1
0
        /// <summary>
        /// Create a new NetMQBeacon.
        /// </summary>
        public NetMQBeacon()
        {
            m_actor = NetMQActor.Create(new Shim());

            m_receiveEvent = new EventDelegator <NetMQBeaconEventArgs>(
                () => m_actor.ReceiveReady += OnReceive,
                () => m_actor.ReceiveReady -= OnReceive);
        }
Example #2
0
        public NetMQBeacon(NetMQContext context)
        {
            m_shim  = new Shim();
            m_actor = NetMQActor.Create(context, m_shim);

            m_receiveEventHelper = new EventDelegatorHelper <NetMQBeaconEventArgs>(() => m_actor.ReceiveReady += OnReceiveReady,
                                                                                   () => m_actor.ReceiveReady -= OnReceiveReady);
        }
Example #3
0
        /// <summary>
        /// Create a new NetMQBeacon.
        /// </summary>
        public NetMQBeacon()
        {
            m_actor = NetMQActor.Create(new Shim());

            void OnReceive(object sender, NetMQActorEventArgs e) => m_receiveEvent.Fire(this, new NetMQBeaconEventArgs(this));

            m_receiveEvent = new EventDelegator <NetMQBeaconEventArgs>(
                () => m_actor.ReceiveReady += OnReceive,
                () => m_actor.ReceiveReady -= OnReceive);
        }
Example #4
0
        /// <summary>
        /// Create a new NetMQBeacon, contained within the given context.
        /// </summary>
        /// <param name="context">the NetMQContext to contain this new socket</param>
        public NetMQBeacon([NotNull] NetMQContext context)
        {
            m_actor = NetMQActor.Create(context, new Shim());

            EventHandler <NetMQActorEventArgs> onReceive = (sender, e) =>
                                                           m_receiveEvent.Fire(this, new NetMQBeaconEventArgs(this));

            m_receiveEvent = new EventDelegator <NetMQBeaconEventArgs>(
                () => m_actor.ReceiveReady += onReceive,
                () => m_actor.ReceiveReady -= onReceive);
        }
Example #5
0
 /// <summary>
 /// Create a new NetMQActorEventArgs with the given NetMQActor.
 /// </summary>
 /// <param name="actor">the NetMQActor for this exception to reference</param>
 public NetMQActorEventArgs(NetMQActor actor)
 {
     Actor = actor;
 }
Example #6
0
 /// <summary>
 /// Create a new NetMQActorEventArgs with the given NetMQActor.
 /// </summary>
 /// <param name="actor">the NetMQActor for this exception to reference</param>
 public NetMQActorEventArgs([NotNull] NetMQActor actor)
 {
     Actor = actor;
 }
Example #7
0
 /// <summary>
 /// Create NetMQProactor and start dedicate thread to handle incoming messages.
 /// </summary>
 /// <param name="receiveSocket">Socket to handle messages from</param>
 /// <param name="handler">Handler to handle incoming messages</param>
 public NetMQProactor(NetMQSocket receiveSocket, Action <NetMQSocket, NetMQMessage> handler)
 {
     m_receiveSocket = receiveSocket;
     m_handler       = handler;
     m_actor         = NetMQActor.Create(Run);
 }