Package org.apache.catalina.util
Class NetMaskSet
java.lang.Object
org.apache.catalina.util.NetMaskSet
This class maintains a Set of NetMask objects and allows to check if a given IP address is matched by any of the
 NetMasks, making it easy to create Allow and Deny lists of CIDR networks and hosts.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanCreates a NetMask object from the input string and adds it to the set.booleanAdds a NetMask object to the set if the set does not contain itvoidclear()removes all entries from the setbooleanTests if the provided IP address matches any of theNetMasks in the set.booleancontains(InetAddress inetAddress) Tests if the provided InetAddress matches any of theNetMasks in the set.booleanisEmpty()Tests if the set is empty.toString()Provides a string representation of this NetMaskSet.
- 
Constructor Details- 
NetMaskSetpublic NetMaskSet()
 
- 
- 
Method Details- 
containsTests if the provided InetAddress matches any of theNetMasks in the set.- Parameters:
- inetAddress- An InetAddress to check
- Returns:
- trueif the passed inetAddress is matched by any of the- NetMasks in the set
 
- 
containsTests if the provided IP address matches any of theNetMasks in the set.- Parameters:
- ipAddress- an IP address to check
- Returns:
- trueif the passed IP address is matched by any of the- NetMasks in the set
- Throws:
- UnknownHostException- if the passed input is not a valid IP address
 
- 
addAdds a NetMask object to the set if the set does not contain it- Parameters:
- netmask- The NetMask to add
- Returns:
- true if the object was added
 
- 
addCreates a NetMask object from the input string and adds it to the set.- Parameters:
- input- The string from which to construct the NetMask
- Returns:
- true if the object was added
- Throws:
- IllegalArgumentException- if the input is not a valid CIDR format.
 
- 
clearpublic void clear()removes all entries from the set
- 
isEmptypublic boolean isEmpty()Tests if the set is empty.- Returns:
- trueif the set is empty, otherwise- false
 
- 
addAllAdds aNetMasklist from a string input containing a comma-separated list of (hopefully valid)NetMasks.- Parameters:
- input- The input string
- Returns:
- a list of processing error messages (empty when no errors)
 
- 
toStringProvides a string representation of this NetMaskSet. The format of the String is not guaranteed to remain fixed.
 
-