class ProfilePersistenceHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_PEER_PROFILE_DIR |
static String |
PROP_PEER_PROFILE_DIR |
| Constructor and Description |
|---|
ProfilePersistenceHelper(RouterContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
int |
deleteOldProfiles(long age)
Delete profile files with timestamps older than 'age' ago
|
(package private) static long |
getLong(Properties props,
String key) |
void |
purgeExcessProfiles(Set<Hash> keepPeers,
int maxProfiles)
Delete profile files not in 'keepPeers', if total file count > maxProfiles.
|
PeerProfile |
readProfile(File file,
long cutoff) |
List<PeerProfile> |
readProfiles() |
void |
setUs(Hash routerIdentHash) |
boolean |
writeProfile(PeerProfile profile)
write out the data from the profile to the file
|
void |
writeProfile(PeerProfile profile,
OutputStream out)
write out the data from the profile to the stream
includes comments
|
void |
writeProfile(PeerProfile profile,
OutputStream out,
boolean addComments)
write out the data from the profile to the stream
|
public static final String DEFAULT_PEER_PROFILE_DIR
public static final String PROP_PEER_PROFILE_DIR
public ProfilePersistenceHelper(RouterContext ctx)
public int deleteOldProfiles(long age)
static long getLong(Properties props, String key)
public void purgeExcessProfiles(Set<Hash> keepPeers, int maxProfiles)
public PeerProfile readProfile(File file, long cutoff)
cutoff - delete and return null if older than this (absolute time)public List<PeerProfile> readProfiles()
public void setUs(Hash routerIdentHash)
public boolean writeProfile(PeerProfile profile)
public void writeProfile(PeerProfile profile, OutputStream out) throws IOException
IOExceptionpublic void writeProfile(PeerProfile profile, OutputStream out, boolean addComments) throws IOException
addComments - add comment lines to the outputIOException