public void execute(SPFSession session, FutureSPFResult result) {
execute(session, result, true);
}
public void execute(SPFSession session, FutureSPFResult result, boolean throttle) {
SPFChecker checker;
while ((checker = session.popChecker()) != null) {
// only execute checkers we added (better recursivity)
log.debug("Executing checker: " + checker);
try {
DNSLookupContinuation cont = checker.checkSPF(session);
// if the checker returns a continuation we return it
if (cont != null) {
invokeAsynchService(session, result, cont, throttle);
return;
}