## Uses of Interface
net.i2p.util.SimpleTimer.TimedEvent

- Packages that use SimpleTimer.TimedEvent
  Package | Description
  --- | ---
  net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client side of the I2CP protocol for applications communicating through I2P.
  net.i2p.client.streaming.impl | Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
  net.i2p.router.tasks | Periodic maintenance tasks and background jobs for I2P router operations.
  net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system.
  net.i2p.router.update | Classes to implement the router update process for checking and applying I2P router updates from the update manager.
  net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications.

- - ### Uses of SimpleTimer.TimedEvent in net.i2p.client.impl

    Classes in net.i2p.client.impl that implement SimpleTimer.TimedEvent
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `SessionIdleTimer` Reduce tunnels or shutdown the session on idle if so configured

  - ### Uses of SimpleTimer.TimedEvent in net.i2p.client.streaming.impl

    Classes in net.i2p.client.streaming.impl that implement SimpleTimer.TimedEvent
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `Connection.ConEvent` fired to reschedule event notification

    Methods in net.i2p.client.streaming.impl with parameters of type SimpleTimer.TimedEvent
    Modifier and Type | Method and Description
    --- | ---
    `void` | Connection.`schedule(SimpleTimer.TimedEvent event, long msToWait)` Schedule something on our timer.

  - ### Uses of SimpleTimer.TimedEvent in net.i2p.router.tasks

    Classes in net.i2p.router.tasks that implement SimpleTimer.TimedEvent
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CoalesceStatsEvent` Periodic statistics collection and aggregation system.
    `class` | `MarkLiveliness` Router instance liveliness marker for multi-instance detection.
    `class` | `Republish` Router information publisher for network database synchronization.

  - ### Uses of SimpleTimer.TimedEvent in net.i2p.router.tunnel.pool

    Classes in net.i2p.router.tunnel.pool that implement SimpleTimer.TimedEvent
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `IdleTunnelMonitor` Monitors transit tunnels for idle/abusive behavior and detects Sybil attacks.

  - ### Uses of SimpleTimer.TimedEvent in net.i2p.router.update

    Classes in net.i2p.router.update that implement SimpleTimer.TimedEvent
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `NewsTimerTask` Task to periodically look for updates to the news.xml, and to keep track of whether that has an announcement for a new version.

  - ### Uses of SimpleTimer.TimedEvent in net.i2p.util

    Methods in net.i2p.util with parameters of type SimpleTimer.TimedEvent
    Modifier and Type | Method and Description
    --- | ---
    `void` | SimpleTimer2.`addEvent(SimpleTimer.TimedEvent event, long timeoutMs)` Queue up the given event to be fired no sooner than timeoutMs from now.
    `void` | SimpleScheduler.`addEvent(SimpleTimer.TimedEvent event, long timeoutMs)` Deprecated. Queue up the given event to be fired no sooner than timeoutMs from now.
    `void` | SimpleTimer.`addEvent(SimpleTimer.TimedEvent event, long timeoutMs)` Queue up the given event to be fired no sooner than timeoutMs from now.
    `void` | SimpleTimer.`addEvent(SimpleTimer.TimedEvent event, long timeoutMs, boolean useEarliestTime)` Queue up the given event to be fired no sooner than timeoutMs from now.
    `void` | SimpleTimer2.`addPeriodicEvent(SimpleTimer.TimedEvent event, long timeoutMs)` Schedule periodic event The TimedEvent must not do its own rescheduling.
    `void` | SimpleScheduler.`addPeriodicEvent(SimpleTimer.TimedEvent event, long timeoutMs)` Deprecated. Queue up the given event to be fired after timeoutMs and every timeoutMs thereafter.
    `void` | SimpleTimer2.`addPeriodicEvent(SimpleTimer.TimedEvent event, long delay, long timeoutMs)` Schedule periodic event The TimedEvent must not do its own rescheduling.
    `void` | SimpleScheduler.`addPeriodicEvent(SimpleTimer.TimedEvent event, long initialDelay, long timeoutMs)` Deprecated. Queue up the given event to be fired after initialDelay and every timeoutMs thereafter.
    `boolean` | SimpleTimer.`removeEvent(SimpleTimer.TimedEvent evt)`
    `void` | SimpleTimer.`reschedule(SimpleTimer.TimedEvent event, long timeoutMs)` Reschedule an existing event.

    Constructor parameters in net.i2p.util with type arguments of type SimpleTimer.TimedEvent
    Constructor and Description
    `Executor(I2PAppContext ctx, Log log, List<SimpleTimer.TimedEvent> events, SimpleStore x)`