Package org.apache.james.jspf.terms
Class AMechanism
java.lang.Object
org.apache.james.jspf.terms.GenericMechanism
org.apache.james.jspf.terms.AMechanism
- All Implemented Interfaces:
MacroExpandEnabled,SPFChecker,SPFCheckerDNSResponseListener,ConfigurationEnabled,Mechanism
- Direct Known Subclasses:
MXMechanism
This class represent the a mechanism
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringABNF: A = "a" [ ":" domain-spec ] [ dual-cidr-length ]Fields inherited from class org.apache.james.jspf.terms.GenericMechanism
DUAL_CIDR_LENGTH_REGEX, IP4_CIDR_LENGTH_REGEX, IP6_CIDR_LENGTH_REGEX, macroExpand -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckAddressList(IPAddr checkAddress, List<String> addressList, int cidr) Check if the given ipaddress array contains the provided ip.checkSPF(SPFSession spfData) Run check for SPF with the given values.voidconfig(Configuration params) ConfigurationgetAAAARecords(String strServer) Retrieve a list of AAAA recordsgetARecords(String strServer) Get a list of IPAddr's for a serverprotected intprotected intonDNSResponse(DNSResponse response, SPFSession spfSession) Continue the check for SPF with the given values and the given DNSResponsetoString()protected StringMethods inherited from class org.apache.james.jspf.terms.GenericMechanism
enableMacroExpand, expandHost, getDomain
-
Field Details
-
REGEX
ABNF: A = "a" [ ":" domain-spec ] [ dual-cidr-length ]- See Also:
-
-
Constructor Details
-
AMechanism
public AMechanism()
-
-
Method Details
-
checkSPF
public DNSLookupContinuation checkSPF(SPFSession spfData) throws PermErrorException, TempErrorException, NeutralException, NoneException Description copied from interface:SPFCheckerRun check for SPF with the given values.- Specified by:
checkSPFin interfaceSPFChecker- Parameters:
spfData- The SPF1Data which should be used to run the check- Throws:
PermErrorException- Get thrown if an error was detectedTempErrorException- Get thrown if a DNS problem was detectedNeutralException- Get thrown if the result should be neutralNoneException- Get thrown if no Record was foundNoneException- See Also:
-
config
Description copied from interface:ConfigurationEnabledConfiguration- Specified by:
configin interfaceConfigurationEnabled- Overrides:
configin classGenericMechanism- Parameters:
params- the ConfigurationMatch which should used- Throws:
PermErrorException- get thrown if a PermError should returned- See Also:
-
checkAddressList
public boolean checkAddressList(IPAddr checkAddress, List<String> addressList, int cidr) throws PermErrorException Check if the given ipaddress array contains the provided ip.- Parameters:
checkAddress- The ip wich should be contained in the given ArrayListaddressList- The ip ArrayList.- Returns:
- true or false
- Throws:
PermErrorException
-
getIp4cidr
protected int getIp4cidr()- Returns:
- Returns the ip4cidr.
-
getIp6cidr
protected int getIp6cidr()- Returns:
- Returns the ip6cidr.
-
toString
-
toString
- See Also:
-
getAAAARecords
Retrieve a list of AAAA records -
getARecords
Get a list of IPAddr's for a server- Parameters:
strServer- The hostname or ipAddress whe should get the A-Records for- Returns:
- The ipAddresses
-
onDNSResponse
public DNSLookupContinuation onDNSResponse(DNSResponse response, SPFSession spfSession) throws PermErrorException, TempErrorException, NoneException, NeutralException Description copied from interface:SPFCheckerDNSResponseListenerContinue the check for SPF with the given values and the given DNSResponse- Specified by:
onDNSResponsein interfaceSPFCheckerDNSResponseListener- Parameters:
response- The DNSResponse which should be used to run the checkspfSession- The SPFSession which should be used to run the check- Throws:
PermErrorException- Get thrown if an error was detectedTempErrorException- Get thrown if a DNS problem was detectedNoneException- Get thrown if no Record was foundNeutralException- Get thrown if the result should be neutral- See Also:
-