Package net.i2p.router
Class MessageValidator
- java.lang.Object
- 
- net.i2p.router.MessageValidator
 
- 
 public class MessageValidator extends Object Singleton to manage the logic (and historical data) to determine whether a message is valid or not (meaning it isn't expired and hasn't already been received). We'll need a revamp once we start dealing with long message expirations (since it might involve keeping a significant number of entries in memory), but that probably won't be necessary until I2P 3.0.
- 
- 
Constructor SummaryConstructors Constructor Description MessageValidator(RouterContext context)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidshutdown()voidstartup()StringvalidateMessage(long expiration)Only check the expiration for the messageStringvalidateMessage(long messageId, long expiration)Determine if this message should be accepted as valid (not expired, not a duplicate)
 
- 
- 
- 
Constructor Detail- 
MessageValidatorpublic MessageValidator(RouterContext context) 
 
- 
 - 
Method Detail- 
validateMessagepublic String validateMessage(long messageId, long expiration) Determine if this message should be accepted as valid (not expired, not a duplicate)- Returns:
- reason why the message is invalid (or null if the message is valid)
 
 - 
validateMessagepublic String validateMessage(long expiration) Only check the expiration for the message
 - 
startuppublic void startup() 
 - 
shutdownvoid shutdown() 
 
- 
 
-