Class Banlist

java.lang.Object
net.i2p.router.Banlist

public class Banlist extends Object
Routers are banlisted only if none of our transports can talk to them or their signed router info is completely screwy. Individual transports manage their own unreachable lists and do not generally add to the overall banlist.
  • Field Details

    • BANLIST_DURATION_MS

      public static final long BANLIST_DURATION_MS
      Don't make this too long as the failure may be transient due to connection limits.
      See Also:
    • BANLIST_DURATION_MAX

      public static final long BANLIST_DURATION_MAX
      See Also:
    • BANLIST_DURATION_PARTIAL

      public static final long BANLIST_DURATION_PARTIAL
      See Also:
    • BANLIST_DURATION_FOREVER

      public static final long BANLIST_DURATION_FOREVER
      See Also:
    • BANLIST_DURATION_NO_NETWORK

      public static final long BANLIST_DURATION_NO_NETWORK
      Buggy i2pd fork
      Since:
      0.9.52
      See Also:
    • BANLIST_DURATION_LOCALHOST

      public static final long BANLIST_DURATION_LOCALHOST
      See Also:
  • Constructor Details

  • Method Details

    • getRouterCount

      public int getRouterCount()
    • getEntries

      public Map<Hash,Banlist.Entry> getEntries()
      For BanlistRenderer in router console. Note - may contain expired entries.
    • banlistRouter

      public boolean banlistRouter(Hash peer)
    • banlistRouter

      public boolean banlistRouter(Hash peer, String reason)
    • banlistRouter

      public boolean banlistRouter(String reasonCode, Hash peer, String reason)
      ick have to put the reasonCode in the front to avoid ambiguity
    • banlistRouter

      public boolean banlistRouter(Hash peer, String reason, String transport)
    • banlistRouterForever

      public boolean banlistRouterForever(Hash peer, String reason)
    • banlistRouterForever

      public boolean banlistRouterForever(Hash peer, String reason, String reasonCode)
    • banlistRouter

      public boolean banlistRouter(Hash peer, String reason, String transport, boolean forever)
    • banlistRouter

      public boolean banlistRouter(Hash peer, String reason, String reasonCode, String transport, long expireOn)
      So that we may specify an expiration
      Parameters:
      reason - may be null
      reasonCode - may be null
      transport - may be null
      expireOn - absolute time, not a duration
      Since:
      0.9.18
    • unbanlistRouter

      public void unbanlistRouter(Hash peer)
    • unbanlistRouter

      public void unbanlistRouter(Hash peer, String transport)
    • isBanlisted

      public boolean isBanlisted(Hash peer)
    • isBanlisted

      public boolean isBanlisted(Hash peer, String transport)
    • isBanlistedForever

      public boolean isBanlistedForever(Hash peer)
    • renderStatusHTML

      @Deprecated public void renderStatusHTML(Writer out) throws IOException
      Deprecated.
      moved to router console
      Throws:
      IOException