## Hierarchy For Package net.i2p.router

Package Hierarchies:
  All Packages

## Class Hierarchy

- class java.lang.Object
  - class net.i2p.router.ClientManagerFacade (implements net.i2p.router.Service)
    - class net.i2p.router.DummyClientManagerFacade
  - class net.i2p.router.ClientMessage
  - class net.i2p.router.ClientMessagePool
  - class net.i2p.router.ClientTunnelSettings
  - class net.i2p.router.CommSystemFacade (implements net.i2p.router.Service)
    - class net.i2p.router.DummyCommSystemFacade
  - class net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure)
    - class net.i2p.data.i2np.I2NPMessageImpl (implements net.i2p.data.i2np.I2NPMessage)
      - class net.i2p.router.SSUDemo.FooMessage
    - class net.i2p.router.LeaseSetKeys
    - class net.i2p.router.TunnelSettings
  - class net.i2p.router.DummyPeerManagerFacade (implements net.i2p.router.PeerManagerFacade)
  - class net.i2p.router.DummyTunnelManagerFacade (implements net.i2p.router.TunnelManagerFacade)
  - class net.i2p.I2PAppContext
    - class net.i2p.router.RouterContext
  - class net.i2p.router.InNetMessagePool (implements net.i2p.router.Service)
  - class net.i2p.router.JobImpl (implements net.i2p.router.Job)
    - class net.i2p.router.CoalesceStatsJob
    - class net.i2p.router.PersistRouterInfoJob
    - class net.i2p.router.SubmitMessageHistoryJob
    - class net.i2p.router.UpdateRoutingKeyModifierJob
  - class net.i2p.router.JobQueue
  - class net.i2p.router.JobQueueRunner (implements java.lang.Runnable)
  - class net.i2p.router.JobStats
  - class net.i2p.router.JobTiming (implements net.i2p.util.Clock.ClockUpdateListener)
  - class net.i2p.router.KeyManager
  - class net.i2p.router.LoadTestManager
  - class net.i2p.router.MarkLiveliness (implements java.lang.Runnable)
  - class net.i2p.router.MessageHistory
  - class net.i2p.router.MessageReceptionInfo
  - class net.i2p.router.MessageStateMonitor
  - class net.i2p.router.MessageValidator
  - class net.i2p.router.MultiRouter
  - class net.i2p.router.MultiRouterBuilder
  - class net.i2p.router.NetworkDatabaseFacade (implements net.i2p.router.Service)
    - class net.i2p.router.DummyNetworkDatabaseFacade
  - class net.i2p.router.OutNetMessage
  - class net.i2p.router.OutNetMessagePool
  - class net.i2p.router.PeerSelectionCriteria
  - class net.i2p.router.Router
  - class net.i2p.router.RouterLaunch
  - class net.i2p.router.RouterThrottleImpl (implements net.i2p.router.RouterThrottle)
    - class net.i2p.router.RouterDoSThrottle
  - class net.i2p.router.RouterVersion
  - class net.i2p.router.RouterWatchdog (implements java.lang.Runnable)
  - class net.i2p.router.SessionKeyPersistenceHelper (implements net.i2p.router.Service)
  - class net.i2p.router.Shitlist
  - class net.i2p.router.SSUDemo
  - class net.i2p.router.StatisticsManager (implements net.i2p.router.Service)
  - class java.lang.Thread (implements java.lang.Runnable)
    - class net.i2p.router.ShutdownHook
  - class net.i2p.router.TunnelPoolSettings
  - class net.i2p.router.TunnelSelectionCriteria

## Interface Hierarchy

- interface net.i2p.router.HandlerJobBuilder
- interface net.i2p.router.Job
  - interface net.i2p.router.ReplyJob
- interface net.i2p.router.MessageSelector
- interface net.i2p.router.ProfileManager
- interface net.i2p.router.RouterThrottle
- interface net.i2p.router.Service
  - interface net.i2p.router.PeerManagerFacade
  - interface net.i2p.router.TunnelManagerFacade
- interface net.i2p.router.TunnelInfo