Package net.i2p.router.peermanager
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 Summary
Fields Modifier and Type Field Description static String
DEFAULT_PEER_PROFILE_DIR
static String
PROP_PEER_PROFILE_DIR
-
Constructor Summary
Constructors Constructor Description ProfilePersistenceHelper(RouterContext ctx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deleteOldProfiles(long age)
Delete profile files with timestamps older than 'age' ago(package private) static long
getLong(Properties props, String key)
PeerProfile
readProfile(File file)
Set<PeerProfile>
readProfiles()
void
setUs(Hash routerIdentHash)
void
writeProfile(PeerProfile profile)
write out the data from the profile to the filevoid
writeProfile(PeerProfile profile, OutputStream out)
write out the data from the profile to the stream includes commentsvoid
writeProfile(PeerProfile profile, OutputStream out, boolean addComments)
write out the data from the profile to the stream
-
-
-
Field Detail
-
PROP_PEER_PROFILE_DIR
public static final String PROP_PEER_PROFILE_DIR
- See Also:
- Constant Field Values
-
DEFAULT_PEER_PROFILE_DIR
public static final String DEFAULT_PEER_PROFILE_DIR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProfilePersistenceHelper
public ProfilePersistenceHelper(RouterContext ctx)
-
-
Method Detail
-
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)
-
-