Package org.apache.james.jspf.core

Examples of org.apache.james.jspf.core.SPFSession


     * @param hostName
     *            The hostname which was provided as HELO/EHLO
     * @return result The SPFResult
     */
    public SPFResult checkSPF(String ipAddress, String mailFrom, String hostName) {
        SPFSession spfData = null;

        // Setup the data
        spfData = new SPFSession(mailFrom, hostName, ipAddress);
     

        SPFChecker resultHandler = new DefaultSPFChecker(log);
       
        spfData.pushChecker(resultHandler);
        spfData.pushChecker(this);
       
        FutureSPFResult ret = new FutureSPFResult();
       
        executor.execute(spfData, ret);

View Full Code Here


        while (true) {
           
            IResponse resp = responseQueue.removeResponse();
           
            Integer respId = (Integer) resp.getId();
            SPFSession session = (SPFSession) sessions.remove(respId);
            FutureSPFResult result = (FutureSPFResult) results.remove(respId);
           
            DNSLookupContinuation cont = (DNSLookupContinuation) session.getAttribute(ATTRIBUTE_STAGED_EXECUTOR_CONTINUATION);
           
            DNSResponse response;
            if (resp.getException() != null) {
                response = new DNSResponse((TimeoutException) resp.getException());
            } else {
                response = new DNSResponse((List) resp.getValue());
            }
           
           
            try {
                cont = cont.getListener().onDNSResponse(response, session);
               
                if (cont != null) {
                    invokeAsynchService(session, result, cont, false);
                } else {
                    execute(session, result, false);
                }

            } catch (Exception e) {
                SPFChecker checker = null;
                while (e != null) {
                    while (checker == null || !(checker instanceof SPFCheckerExceptionCatcher)) {
                        checker = session.popChecker();
                    }
                    try {
                        ((SPFCheckerExceptionCatcher) checker).onException(e, session);
                        e = null;
                    } catch (SPFResultException ex) {
View Full Code Here

     * @param hostName
     *            The hostname which was provided as HELO/EHLO
     * @return result The SPFResult
     */
    public SPFResult checkSPF(String ipAddress, String mailFrom, String hostName) {
        SPFSession spfData = null;

        // Setup the data
        spfData = new SPFSession(mailFrom, hostName, ipAddress);
     

        SPFChecker resultHandler = new DefaultSPFChecker(log);
       
        spfData.pushChecker(resultHandler);
        spfData.pushChecker(this);
       
        FutureSPFResult ret = new FutureSPFResult();
       
        executor.execute(spfData, ret);

View Full Code Here

        while (true) {
           
            IResponse resp = responseQueue.removeResponse();
           
            Integer respId = (Integer)resp.getId();
            SPFSession session = sessions.remove(respId);
            FutureSPFResult result = results.remove(respId);
           
            DNSLookupContinuation cont = (DNSLookupContinuation) session.getAttribute(ATTRIBUTE_STAGED_EXECUTOR_CONTINUATION);
           
            DNSResponse response;
            if (resp.getException() != null) {
                response = new DNSResponse((TimeoutException) resp.getException());
            } else {
                response = new DNSResponse(resp.getValue());
            }
           
           
            try {
                cont = cont.getListener().onDNSResponse(response, session);
               
                if (cont != null) {
                    invokeAsynchService(session, result, cont, false);
                } else {
                    execute(session, result, false);
                }

            } catch (Exception e) {
                SPFChecker checker = null;
                while (e != null) {
                    while (checker == null || !(checker instanceof SPFCheckerExceptionCatcher)) {
                        checker = session.popChecker();
                    }
                    try {
                        ((SPFCheckerExceptionCatcher) checker).onException(e, session);
                        e = null;
                    } catch (SPFResultException ex) {
View Full Code Here

     * @param hostName
     *            The hostname which was provided as HELO/EHLO
     * @return result The SPFResult
     */
    public SPFResult checkSPF(String ipAddress, String mailFrom, String hostName) {
        SPFSession spfData = null;

        // Setup the data
        spfData = new SPFSession(mailFrom, hostName, ipAddress);
     

        SPFChecker resultHandler = new DefaultSPFChecker(log);
       
        spfData.pushChecker(resultHandler);
        spfData.pushChecker(this);
       
        FutureSPFResult ret = new FutureSPFResult(log);
       
        executor.execute(spfData, ret);

View Full Code Here

        while (true) {
           
            IResponse resp = responseQueue.removeResponse();
           
            Integer respId = (Integer) resp.getId();
            SPFSession session = (SPFSession) sessions.remove(respId);
            FutureSPFResult result = (FutureSPFResult) results.remove(respId);
           
            DNSLookupContinuation cont = (DNSLookupContinuation) session.getAttribute(ATTRIBUTE_STAGED_EXECUTOR_CONTINUATION);
           
            DNSResponse response;
            if (resp.getException() != null) {
                response = new DNSResponse((TimeoutException) resp.getException());
            } else {
                response = new DNSResponse((List) resp.getValue());
            }
           
           
            try {
                cont = cont.getListener().onDNSResponse(response, session);
               
                if (cont != null) {
                    invokeAsynchService(session, result, cont, false);
                } else {
                    execute(session, result, false);
                }

            } catch (Exception e) {
                while (e != null) {
                    SPFCheckerExceptionCatcher catcher = session
                            .getExceptionCatcher();
                    try {
                        catcher.onException(e, session);
                        e = null;
                    } catch (SPFResultException ex) {
View Full Code Here

     * @param hostName
     *            The hostname which was provided as HELO/EHLO
     * @return result The SPFResult
     */
    public SPFResult checkSPF(String ipAddress, String mailFrom, String hostName) {
        SPFSession spfData = null;

        // Setup the data
        try {
            spfData = new SPFSession(mailFrom, hostName, ipAddress);
        } catch (PermErrorException e1) {
            spfData.setCurrentResultExpanded(e1.getResult());
        } catch (NoneException e1) {
            spfData.setCurrentResultExpanded(e1.getResult());
        }

        SPFChecker resultHandler = new DefaultSPFChecker();
       
        spfData.pushChecker(resultHandler);
        spfData.pushChecker(this);
        spfData.pushExceptionCatcher(new SPFCheckerExceptionCatcherImplementation(resultHandler, log));
       
        FutureSPFResult ret = new FutureSPFResult();
       
        executor.execute(spfData, ret);

View Full Code Here

TOP

Related Classes of org.apache.james.jspf.core.SPFSession

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.