Class ProfilePersistenceHelper

java.lang.Object
net.i2p.router.peermanager.ProfilePersistenceHelper

class ProfilePersistenceHelper extends Object
Write profiles to disk at shutdown, read at startup. The files are gzip compressed, we previously stored them with a ".dat" extension instead of ".txt.gz", so it wasn't apparent. Now migrated to a ".txt.gz" extension.
  • Field Details

  • Constructor Details

    • ProfilePersistenceHelper

      public ProfilePersistenceHelper(RouterContext ctx)
  • Method Details

    • setUs

      public void setUs(Hash routerIdentHash)
    • writeProfile

      public void writeProfile(PeerProfile profile)
      write out the data from the profile to the file
    • writeProfile

      public void writeProfile(PeerProfile profile, OutputStream out) throws IOException
      write out the data from the profile to the stream includes comments
      Throws:
      IOException
    • writeProfile

      public void writeProfile(PeerProfile profile, OutputStream out, boolean addComments) throws IOException
      write out the data from the profile to the stream
      Parameters:
      addComments - add comment lines to the output
      Throws:
      IOException
      Since:
      0.9.41
    • readProfiles

      public Set<PeerProfile> readProfiles()
    • deleteOldProfiles

      public void deleteOldProfiles(long age)
      Delete profile files with timestamps older than 'age' ago
      Since:
      0.9.28
    • readProfile

      public PeerProfile readProfile(File file)
    • getLong

      static long getLong(Properties props, String key)