public Repeater(Route route, RequestAdapterSocket req)
            {
                mRoute   = route;
                mRequest = req;

                var repeat = req.Message.repeat;

                mFrom = repeat.skip;
                mTo   = repeat.samples != int.MaxValue ? mFrom + repeat.samples : int.MaxValue;
                mFreq = repeat.freq;

                mRequest.Info("repeating");
            }
            //----------------------------------------------------------------------------------------------------

            public void Cancel()
            {
                mRequest.Info("stopped");
                IsFinished = true;
            }