## Uses of Class
net.i2p.util.SimpleTimer2.TimedEvent

- Packages that use SimpleTimer2.TimedEvent
  Package | Description
  --- | ---
  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.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol (I2P proposal 144), providing forward secrecy and enhanced security for I2P transport communications.
  net.i2p.router.startup | The I2P startup package loads configuration when I2P is started.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport) for I2P, allowing I2P messages to be passed over UDP connections.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.
  net.i2p.router.util | Utility classes and helper functions used throughout the I2P router.
  net.i2p.router.web | The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war.
  net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications.
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.

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

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.client.streaming.impl
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `Connection.ResendPacketEvent` This is not normally scheduled.
    `(package private) class` | `Connection.RetransmitEvent` A single retransmit timer for all packets.

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.crypto.ratchet

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.router.crypto.ratchet
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `ACKTimer` Timer for sending ratchet-layer acknowledgments when application responses are delayed, supporting NS, NSR, ACK requests, and forward next key blocks The vast majority of these will be cancelled before firing, when streaming sends a response.

    Methods in net.i2p.router.crypto.ratchet with parameters of type SimpleTimer2.TimedEvent
    Modifier and Type | Method and Description
    --- | ---
    `(package private) boolean` | RatchetSKM.`registerTimer(PublicKey target, Destination d, SimpleTimer2.TimedEvent timer)` Side effect - binds this session to the supplied destination.

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.startup

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.router.startup
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `LoadClientAppsJob.DelayedRunClient` Public for router console only, not for use by others, subject to change

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.transport.udp

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.router.transport.udp
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `PeerTestEvent` Initiate a test (we are Alice)

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.tunnel

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.router.tunnel
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `TunnelGateway.DelayedFlush`

    Methods in net.i2p.router.tunnel that return SimpleTimer2.TimedEvent
    Modifier and Type | Method and Description
    --- | ---
    `SimpleTimer2.TimedEvent` | FragmentedMessage.`getExpireEvent()` used in the fragment handler so we can cancel the expire event on success

    Methods in net.i2p.router.tunnel with parameters of type SimpleTimer2.TimedEvent
    Modifier and Type | Method and Description
    --- | ---
    `void` | FragmentedMessage.`setExpireEvent(SimpleTimer2.TimedEvent evt)`

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.util

    Fields in net.i2p.router.util declared as SimpleTimer2.TimedEvent
    Modifier and Type | Field and Description
    --- | ---
    `protected SimpleTimer2.TimedEvent` | DecayingBloomFilter.`_decayEvent`

  - ### Uses of SimpleTimer2.TimedEvent in net.i2p.router.web

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.router.web
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DeadlockDetector` Periodic check ref: https://dzone.com/articles/how-detect-java-deadlocks In routerconsole because java.lang.management is not available in Android.

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

    Subclasses of SimpleTimer2.TimedEvent in net.i2p.util
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SocketTimeout` Implements one or two timers; one for inactivity, that is reset by resetTimer(), and optionally, a total time since instantiation, that is configured by setTotalTimeoutPeriod().
    `class` | `TempDirScanner` Prevent systemd from deleting our temp dir or any dirs or files in it.

  - ### Uses of SimpleTimer2.TimedEvent in org.klomp.snark

    Subclasses of SimpleTimer2.TimedEvent in org.klomp.snark
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `IdleChecker` Periodically check for idle condition based on connected peers, and reduce/restore tunnel count as necessary.