1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org) 2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.xbill.DNS; 4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenimport java.util.EventListener; 6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * An interface to the asynchronous resolver. 9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @see Resolver 10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * 11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Brian Wellington 12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpublic interface ResolverListener extends EventListener { 15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 16d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 17d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * The callback used by an asynchronous resolver 18d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param id The identifier returned by Resolver.sendAsync() 19d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param m The response message as returned by the Resolver 20d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenvoid receiveMessage(Object id, Message m); 22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * The callback used by an asynchronous resolver when an exception is thrown 25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param id The identifier returned by Resolver.sendAsync() 26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @param e The thrown exception 27d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 28d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenvoid handleException(Object id, Exception e); 29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 31