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