Example #1
0
        /// <summary>
        /// Send a frame. Uses the network interface specified by the supplied metadata.
        /// </summary>
        /// <param name="data">The data of the frame to send.</param>
        public void SendFrame(NetFPGA_Data data)
        {
            // Use the current timestamp for this frame
            var frame = new FrameInfo(data, sw.Elapsed);

            // Notify listeners of frame being sent
            OnSendFrame?.Invoke(this, new FrameEventArgs(frame, sw.Elapsed));

            // Log that the frame was sent
            _SentFrames.Add(frame);
        }
Example #2
0
        public void Execute(OnSendFrame pipelineEvent)
        {
            Guard.AgainstNull(pipelineEvent, nameof(pipelineEvent));

            var state = pipelineEvent.Pipeline.State;
            var transportMessageStream = state.GetTransportMessageStream();

            Guard.AgainstNull(transportMessageStream, nameof(transportMessageStream));

            _netMQRequestServer.SendFrameStream(transportMessageStream);

            transportMessageStream.Dispose();
        }