org.klomp.snark
Class IdleChecker

java.lang.Object
  extended by net.i2p.util.SimpleTimer2.TimedEvent
      extended by org.klomp.snark.IdleChecker
All Implemented Interfaces:
Runnable

 class IdleChecker
extends SimpleTimer2.TimedEvent

Periodically check for idle condition based on connected peers, and reduce/restore tunnel count as necessary. We can't use the I2CP idle detector because it's based on traffic, so DHT and announces would keep it non-idle.

Since:
0.9.7

Field Summary
 
Fields inherited from class net.i2p.util.SimpleTimer2.TimedEvent
DEFAULT_FUZZ
 
Constructor Summary
IdleChecker(SnarkManager mgr, PeerCoordinatorSet pcs)
          Caller must schedule
 
Method Summary
 void timeReached()
          Simple interface for events to be queued up and notified on expiration the time requested has been reached (this call should NOT block, otherwise the whole SimpleTimer gets backed up)
 
Methods inherited from class net.i2p.util.SimpleTimer2.TimedEvent
cancel, forceReschedule, reschedule, reschedule, run, schedule, setFuzz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IdleChecker

public IdleChecker(SnarkManager mgr,
                   PeerCoordinatorSet pcs)
Caller must schedule

Method Detail

timeReached

public void timeReached()
Description copied from class: SimpleTimer2.TimedEvent
Simple interface for events to be queued up and notified on expiration the time requested has been reached (this call should NOT block, otherwise the whole SimpleTimer gets backed up)

Specified by:
timeReached in class SimpleTimer2.TimedEvent