Package org.apache.james.jspf.terms
Class ExistsMechanism
java.lang.Object
org.apache.james.jspf.terms.GenericMechanism
org.apache.james.jspf.terms.ExistsMechanism
- All Implemented Interfaces:
MacroExpandEnabled
,SPFChecker
,SPFCheckerDNSResponseListener
,ConfigurationEnabled
,Mechanism
This class represent the exists mechanism
-
Field Summary
FieldsFields 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 TypeMethodDescriptioncheckSPF
(SPFSession spfData) Run check for SPF with the given values.onDNSResponse
(DNSResponse response, SPFSession spfSession) Continue the check for SPF with the given values and the given DNSResponsetoString()
Methods inherited from class org.apache.james.jspf.terms.GenericMechanism
config, enableMacroExpand, expandHost, getDomain
-
Field Details
-
REGEX
ABNF: exists = "exists" ":" domain-spec- See Also:
-
-
Constructor Details
-
ExistsMechanism
public ExistsMechanism()
-
-
Method Details
-
checkSPF
public DNSLookupContinuation checkSPF(SPFSession spfData) throws PermErrorException, TempErrorException, NeutralException, NoneException Description copied from interface:SPFChecker
Run check for SPF with the given values.- Specified by:
checkSPF
in 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:
-
onDNSResponse
public DNSLookupContinuation onDNSResponse(DNSResponse response, SPFSession spfSession) throws PermErrorException, TempErrorException Description copied from interface:SPFCheckerDNSResponseListener
Continue the check for SPF with the given values and the given DNSResponse- Specified by:
onDNSResponse
in 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 detected- See Also:
-
toString
-