Differences From Artifact [6f6cb9c138]:
- File
src/OFDNSResolver.h
— part of check-in
[8555d64ee6]
at
2018-09-10 20:44:40
on branch trunk
— OFDNSResolver: Method to resolve host to addresses
This provides more convenience when the goal is to connect a socket and
provides functionality similar to getaddrinfo().No support for resolving CNAMEs yet - this will be the next step. (user: js, size: 10230) [annotate] [blame] [check-ins using]
To Artifact [ef34cbb838]:
- File src/OFDNSResolver.h — part of check-in [7ba597c52d] at 2018-09-15 13:45:03 on branch trunk — OFDNSResolver: Group records by domain name (user: js, size: 10646) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
161 162 163 164 165 166 167 | * @param host The host to resolve * @param target The target to call with the result once resolving is done * @param selector The selector to call on the target. The signature must be * the following: * @parblock * * void (OFDNSResolver *resolver, OFString *domainName, | > | > | > | | > | | | 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | * @param host The host to resolve * @param target The target to call with the result once resolving is done * @param selector The selector to call on the target. The signature must be * the following: * @parblock * * void (OFDNSResolver *resolver, OFString *domainName, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable answerRecords, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable authorityRecords, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable additionalRecords, * id _Nullable context, id _Nullable exception) * * `resolver` is the acting resolver.@n * `domainName` is the fully qualified domain name used to * resolve the host.@n * `answerRecords` are the answer records from the name server, * grouped by domain name. * @n * `authorityRecords` are the authority records from the name * server, grouped by domain name.@n * `additionalRecords` are additional records sent by the name * server, grouped by domain name.@n * `context` is the context object originally passed.@n * `exception` is an exception that happened during resolving, * otherwise nil. * @endparblock * @param context A context object to pass along to the target */ - (void)asyncResolveHost: (OFString *)host |
︙ | ︙ | |||
201 202 203 204 205 206 207 | * @param recordType The desired type of the records to query * @param target The target to call with the result once resolving is done * @param selector The selector to call on the target. The signature must be * the following: * @parblock * * void (OFDNSResolver *resolver, OFString *domainName, | > | > | > | | > | | | 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 | * @param recordType The desired type of the records to query * @param target The target to call with the result once resolving is done * @param selector The selector to call on the target. The signature must be * the following: * @parblock * * void (OFDNSResolver *resolver, OFString *domainName, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable answerRecords, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable authorityRecords, * OFArray<OFDictionary<OFString *, * __kindof OFDNSResourceRecord *> *> * *_Nullable additionalRecords, * id _Nullable context, id _Nullable exception) * * `resolver` is the acting resolver.@n * `domainName` is the fully qualified domain name used to * resolve the host.@n * `answerRecords` are the answer records from the name server, * grouped by domain name. * @n * `authorityRecords` are the authority records from the name * server, grouped by domain name.@n * `additionalRecords` are additional records sent by the name * server, grouped by domain name.@n * `context` is the context object originally passed.@n * `exception` is an exception that happened during resolving, * otherwise nil. * @endparblock * @param context A context object to pass along to the target */ - (void)asyncResolveHost: (OFString *)host |
︙ | ︙ |