/// <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); }
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); }
/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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); }