示例#1
0
 public void cleanup()
 {
     this.fetcher = null;
     cancel(downloadTestCTS);
     cancel(idleTestCTS);
     if (idleTimer == null)
     {
         return;
     }
     idleTimer.Elapsed -= onIdleElapsed;
     idleTimer.Stop();
 }
示例#2
0
 public void init(ILiveFetcher fetcher, int idleCheckTime)
 {
     this.fetcher       = fetcher;
     this.idleCheckTime = idleCheckTime;
     if (idleTimer != null)
     {
         idleTimer.Elapsed -= onIdleElapsed;
         idleTimer.Dispose();
     }
     idleTimer = new System.Timers.Timer {
         AutoReset = true
     };
     idleTimer.Interval = idleCheckTime;
     idleTimer.Elapsed += onIdleElapsed;
     newestRecvTime     = DateTime.Now;
 }