Class Reseeder


  • public class Reseeder
    extends Object
    Moved from ReseedHandler in routerconsole. See ReseedChecker for additional comments. Handler to deal with reseed requests. This will reseed from the URLs specified below unless the I2P configuration property "i2p.reseedURL" is set. It always writes to ./netDb/, so don't mess with that. This is somewhat complicated by trying to log to three places - the console, the router log, and the wrapper log.
    • Field Detail

      • DEFAULT_SEED_URL

        public static final String DEFAULT_SEED_URL
        NOTE - URLs that are in both the standard and SSL groups must use the same hostname, so the reseed process will not download from both. Ports are supported as of 0.9.14. NOTE - Each seedURL must be a directory, it must end with a '/', it can't end with 'index.html', for example. Both because of how individual file URLs are constructed, and because SSLEepGet doesn't follow redirects.
        See Also:
        Constant Field Values
      • DEFAULT_SSL_SEED_URL

        public static final String DEFAULT_SSL_SEED_URL
        The I2P reseed servers are managed by backup (backup@mail.i2p). Please contact him for support, change requests, or issues. See also the reseed forum http://zzz.i2p/forums/18 and the reseed setup and testing guide https://geti2p.net/en/get-involved/guides/reseed All supported reseed hosts need a corresponding reseed (SU3) signing certificate installed in the router. All supported reseed hosts with selfsigned SSL certificates need the corresponding SSL certificate installed in the router. While this implementation supports SNI, others may not, so SNI requirements are noted.
        Since:
        0.8.2
        See Also:
        Constant Field Values
    • Method Detail

      • requestReseed

        void requestReseed()
        Start a reseed using the default reseed URLs. Supports su3 and directories. Threaded, nonblocking.
      • requestReseed

        int requestReseed​(InputStream in)
                   throws IOException
        Start a reseed from a zip or su3 input stream. Blocking, inline. Should be fast. This will close the stream.
        Returns:
        number of valid routerinfos imported
        Throws:
        IOException - on most errors
        Since:
        0.9.19