@@ -14,10 +14,11 @@ * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this * file. */ #import "OFObject.h" +#import "OFDNSRequest.h" #import "OFDNSResourceRecord.h" #import "OFDNSResponse.h" #import "OFRunLoop.h" #import "OFString.h" @@ -198,45 +199,28 @@ * @brief Initializes an already allocated OFDNSResolver. */ - (instancetype)init; /*! - * @brief Asynchronously resolves the specified host. - * - * @param host The host to resolve - * @param delegate The delegate to use for callbacks - */ -- (void)asyncResolveHost: (OFString *)host - delegate: (id )delegate; - -/*! - * @brief Asynchronously resolves the specified host. - * - * @param host The host to resolve - * @param recordClass The desired class of the records to query - * @param recordType The desired type of the records to query - * @param delegate The delegate to use for callbacks - */ -- (void)asyncResolveHost: (OFString *)host - recordClass: (of_dns_resource_record_class_t)recordClass - recordType: (of_dns_resource_record_type_t)recordType - delegate: (id )delegate; - -/*! - * @brief Asynchronously resolves the specified host. - * - * @param host The host to resolve - * @param recordClass The desired class of the records to query - * @param recordType The desired type of the records to query + * @brief Asynchronously performs the specified request. + * + * @param request The request to perform + * @param delegate The delegate to use for callbacks + */ +- (void)asyncPerformRequest: (OFDNSRequest *)request + delegate: (id )delegate; + +/*! + * @brief Asynchronously performs the specified request. + * + * @param request The request to perform * @param runLoopMode The run loop mode in which to resolve * @param delegate The delegate to use for callbacks */ -- (void)asyncResolveHost: (OFString *)host - recordClass: (of_dns_resource_record_class_t)recordClass - recordType: (of_dns_resource_record_type_t)recordType - runLoopMode: (of_run_loop_mode_t)runLoopMode - delegate: (id )delegate; +- (void)asyncPerformRequest: (OFDNSRequest *)request + runLoopMode: (of_run_loop_mode_t)runLoopMode + delegate: (id )delegate; /*! * @brief Asynchronously resolves the specified host to socket addresses. * * @param host The host to resolve