public void InitOutput(OutputStreamQueueReader <Packet> reader) { ShutDown(); _reader = reader; _timerSubscription = _clientStreamer.Subscribe(990, OnTimer); }
public void ShutDown() { if (_timerSubscription != null) { _clientStreamer.UnsubscribeTimer(_timerSubscription); _timerSubscription = null; Reconnected(); } _reader = null; }
public OutputNode(NodeName name, IStreamerBase streamer, OutputStreamQueue <Packet> inputQueue) { Name = name; Streamer = streamer; InputQueue = inputQueue; _statisticKeeper = new StatisticKeeper <StatisticDataOfInputOutput>(name); _thread = new Thread(() => OnThread()); _thread.Name = $"Streamer:Output for {name}"; _reader = InputQueue.CreateReader(); }