/**
 * Purple
 */
 
#include <libpurple/internal.h>
#include <libpurple/dnsquery.h>

#import <Foundation/Foundation.h>

@interface PurpDNSRequest : NSObject
{
	PurpleDnsQueryData * query_data;
	PurpleDnsQueryResolvedCallback resolved_cb;
	PurpleDnsQueryFailedCallback failed_cb;
	BOOL success;
	int errorNumber;
	BOOL cancel;
}
+ (PurpDNSRequest *)lookupRequestForData:(PurpleDnsQueryData *)query_data;
- (id)initWithData:(PurpleDnsQueryData *)data 
    resolvedCB:(PurpleDnsQueryResolvedCallback)resolved 
    failedCB:(PurpleDnsQueryFailedCallback)failed
;
- (void)startLookup:(id)sender;
- (void)lookupComplete:(NSValue *)resValue;
- (void)cancel;
@end

