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