# Package net.i2p.router.web.helpers

Helpers and handlers for the router console user interface, with these classes supporting the webapp in routerconsole.war.

See: Description

- Class Summary
  Class | Description
  --- | ---
  BanlistRenderer | Renders HTML display of banned routers for the router console.
  CertHelper | Dump out our local SSL certs, if any
  ConfigAdvancedHandler | Handles form submissions from the advanced configuration page.
  ConfigAdvancedHelper | Helper for advanced configuration page rendering and form processing.
  ConfigClientsHandler | Handles configuration changes for I2P client applications and web apps.
  ConfigClientsHelper | Helper for clients configuration page rendering and form processing.
  ConfigFamilyHandler | Handler for family configuration.
  ConfigFamilyHelper | Helper for family configuration page rendering and form processing.
  ConfigHomeHandler | Simple home page configuration.
  ConfigKeyringHandler | Support additions via B64 Destkey, B64 Desthash, blahblah.i2p, and others supported by ConvertToHash
  ConfigKeyringHelper | Helper for keyring configuration page rendering and form processing.
  ConfigLoggingHandler | Handler to deal with form submissions from the logging config form and act upon the values.
  ConfigLoggingHelper | Helper for logging configuration page rendering and form processing.
  ConfigNavHelper | Render the configuration menu at the top of all the config pages.
  ConfigNetHandler | Handler to deal with form submissions from the main config form and act upon the values.
  ConfigNetHelper | Helper for network configuration page rendering and form processing.
  ConfigPeerHandler | Handler for peer configuration.
  ConfigPeerHelper | Helper for peer configuration page rendering and form processing.
  ConfigReseedHandler | Handler for reseed configuration form processing.
  ConfigReseedHelper | Helper for reseed configuration page rendering and form processing.
  ConfigRestartBean | simple helper to control restarts/shutdowns in the left hand nav
  ConfigSidebarHandler | Simple sidebar configuration handler.
  ConfigStatsHandler | Handler to deal with form submissions from the stats config form and act upon the values.
  ConfigStatsHelper | Helper for statistics configuration page rendering and form processing.
  ConfigTunnelsHandler | Handler to deal with form submissions from the tunnel config form and act upon the values.
  ConfigTunnelsHelper | Helper for tunnels configuration page rendering and form processing.
  ConfigUIHandler | Handles router console UI configuration and theme management.
  ConfigUIHelper | Helper class for rendering and processing user interface configuration pages in the I2P router console.
  EventLogHelper | Helper for router event log display and filtering.
  FileDumpHelper | Dump info on jars and wars
  GraphHelper | /graphs.jsp, including form, and /graph.jsp
  HashComparator | Sorts in true binary order, not Base64 string order.
  HelpSectionHelper | Render the configuration menu at the top of all the config pages.
  HomeHelper | Helper for router console home page and configuration.
  InfoHelper | Helper for router information page rendering and form processing.
  JobQueueHelper | Helper for job queue page rendering and form processing.
  LogsHelper |
  NetDbCachingJob | A caching job that periodically performs: - Reverse DNS precaching for known routers - Introducer precaching for known routers Ensures: - Only one instance is ever scheduled.
  NetDbHelper | Helper for network database page rendering and form processing.
  NetDbRenderer | Renders the network database (netdb) information for the router console.
  NetDbRenderer.RAComparator | Comparator for router addresses by transport then host.
  PeerHelper | Helper for peer connections page rendering and form processing.
  ProfileOrganizerRenderer | Helper class to refactor HTML rendering from out of the ProfileOrganizer
  ProfilesHelper | Helper for peer profiles page rendering and form processing.
  ReseedGenerator | Handler to create a i2preseed.zip file
  ReseedHandler | Handler to deal with reseed requests.
  RouterInfoComparator | Sorts in true binary order, not Base64 string order.
  SearchHelper | Helper for searches.
  SidebarHelper | Simple helper to query the appropriate router for data necessary to render the summary sections on the router console.
  SidebarHelper.NetworkStateMessage | State message to be displayed to the user in the summary bar.
  SidebarRenderer | Helper for sidebar rendering and navigation.
  StatHelper | Helper for statistics page rendering and form processing.
  StatsGenerator | Dump the stats to the web admin interface
  SybilRenderer | Renders Sybil attack analysis and detection information for debugging.
  TransitSummaryHelper | Helper for transit tunnel summary page rendering and form processing.
  TunnelBandwidthHelper | Helper for tunnel bandwidth page rendering and form processing.
  TunnelHelper | Helper for tunnel status page rendering and form processing.
  TunnelParticipatingFastestHelper | Helper for fastest participating tunnels page rendering and form processing.
  TunnelParticipatingHelper | Helper for participating tunnels page rendering and form processing.
  TunnelPeerCountHelper | Helper for tunnel peer count page rendering and form processing.
  TunnelRenderer | For /tunnels.jsp, used by TunnelHelper.
  UDPSorters | Comparators for various columns
  UDPSorters.AlphaComparator | Comparator for sorting UDP peers by peer hash in ascending order.
  UDPSorters.CwndComparator | Comparator for sorting UDP peers by congestion window in ascending order.
  UDPSorters.DupComparator | Comparator for sorting UDP peers by duplicate packets received in ascending order.
  UDPSorters.IdleInComparator | Comparator for sorting UDP peers by inbound idle time in ascending order.
  UDPSorters.IdleOutComparator | Comparator for sorting UDP peers by outbound idle time in ascending order.
  UDPSorters.MTUComparator | Comparator for sorting UDP peers by maximum transmission unit in ascending order.
  UDPSorters.PeerComparator | Base comparator for UDP peers that falls back to peer hash comparison.
  UDPSorters.RateInComparator | Comparator for sorting UDP peers by inbound rate in ascending order.
  UDPSorters.RateOutComparator | Comparator for sorting UDP peers by outbound rate in ascending order.
  UDPSorters.RecvCountComparator | Comparator for sorting UDP peers by received messages count in ascending order.
  UDPSorters.ResendComparator | Comparator for sorting UDP peers by retransmitted packets in ascending order.
  UDPSorters.RTOComparator | Comparator for sorting UDP peers by retransmission timeout in ascending order.
  UDPSorters.RTTComparator | Comparator for sorting UDP peers by round trip time in ascending order.
  UDPSorters.SendCountComparator | Comparator for sorting UDP peers by sent messages count in ascending order.
  UDPSorters.SkewComparator | Comparator for sorting UDP peers by clock skew in ascending order.
  UDPSorters.SsthreshComparator | Comparator for sorting UDP peers by slow start threshold in ascending order.
  UDPSorters.UptimeComparator | Comparator for sorting UDP peers by uptime in ascending order.
  WizardHandler | The new user wizard.
  WizardHelper | The new user wizard.

- Enum Summary
  Enum | Description
  --- | ---
  SidebarHelper.NetworkState | Enumeration of network reachability state values.

## Package net.i2p.router.web.helpers Description

Helpers and handlers for the router console user interface, with these classes supporting the webapp in routerconsole.war. All of these classes are packaged in routerconsole.war. These classes are only accessible from jsp files.

Most jsp pages in console use a "Helper" or a "Renderer" class to assist in generating the HTML. For configuration pages that accept changes via POST, there is additionally a "Handler" class to process the POST data. Helpers usually extend HelperBase, and Handlers usually extend FormHandler.

This package was created in release 0.9.33 by moving these classes from net.i2p.router.web to here, and moving them from routerconsole.jar to routerconsole.war.

No classes contained here are part of a public API. Subject to change. Not for public use.