Home | History | Annotate | Download | only in mDNSShared

Lines Matching defs:resolve

223 			} resolve;
2240 if (req->u.resolve.srv == answer) req->u.resolve.srv = mDNSNULL;
2241 if (req->u.resolve.txt == answer) req->u.resolve.txt = mDNSNULL;
2245 if (answer->rrtype == kDNSType_SRV) req->u.resolve.srv = answer;
2246 if (answer->rrtype == kDNSType_TXT) req->u.resolve.txt = answer;
2248 if (!req->u.resolve.txt || !req->u.resolve.srv) return; // only deliver result to client if we have both answers
2251 ConvertDomainNameToCString(&req->u.resolve.srv->rdata->u.srv.target, target);
2260 len += req->u.resolve.txt->rdlength;
2273 *data++ = req->u.resolve.srv->rdata->u.srv.port.b[0];
2274 *data++ = req->u.resolve.srv->rdata->u.srv.port.b[1];
2275 put_uint16(req->u.resolve.txt->rdlength, &data);
2276 put_rdata (req->u.resolve.txt->rdlength, req->u.resolve.txt->rdata->u.data, &data);
2278 LogOperation("%3d: DNSServiceResolve(%s) RESULT %s:%d", req->sd, fullname, target, mDNSVal16(req->u.resolve.srv->rdata->u.srv.port));
2284 LogOperation("%3d: DNSServiceResolve(%##s) STOP", request->sd, request->u.resolve.qtxt.qname.c);
2285 mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qtxt);
2286 mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qsrv);
2287 if (request->u.resolve.external_advertise) external_stop_resolving_service(&request->u.resolve.qsrv.qname);
2320 mDNSPlatformMemZero(&request->u.resolve, sizeof(request->u.resolve));
2323 request->u.resolve.qsrv.InterfaceID = InterfaceID;
2324 request->u.resolve.qsrv.Target = zeroAddr;
2325 AssignDomainName(&request->u.resolve.qsrv.qname, &fqdn);
2326 request->u.resolve.qsrv.qtype = kDNSType_SRV;
2327 request->u.resolve.qsrv.qclass = kDNSClass_IN;
2328 request->u.resolve.qsrv.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
2329 request->u.resolve.qsrv.ExpectUnique = mDNStrue;
2330 request->u.resolve.qsrv.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
2331 request->u.resolve.qsrv.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
2332 request->u.resolve.qsrv.SuppressUnusable = mDNSfalse;
2333 request->u.resolve.qsrv.SearchListIndex = 0;
2334 request->u.resolve.qsrv.AppendSearchDomains = 0;
2335 request->u.resolve.qsrv.RetryWithSearchDomains = mDNSfalse;
2336 request->u.resolve.qsrv.TimeoutQuestion = 0;
2337 request->u.resolve.qsrv.WakeOnResolve = (flags & kDNSServiceFlagsWakeOnResolve) != 0;
2338 request->u.resolve.qsrv.qnameOrig = mDNSNULL;
2339 request->u.resolve.qsrv.QuestionCallback = resolve_result_callback;
2340 request->u.resolve.qsrv.QuestionContext = request;
2342 request->u.resolve.qtxt.InterfaceID = InterfaceID;
2343 request->u.resolve.qtxt.Target = zeroAddr;
2344 AssignDomainName(&request->u.resolve.qtxt.qname, &fqdn);
2345 request->u.resolve.qtxt.qtype = kDNSType_TXT;
2346 request->u.resolve.qtxt.qclass = kDNSClass_IN;
2347 request->u.resolve.qtxt.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
2348 request->u.resolve.qtxt.ExpectUnique = mDNStrue;
2349 request->u.resolve.qtxt.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
2350 request->u.resolve.qtxt.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
2351 request->u.resolve.qtxt.SuppressUnusable = mDNSfalse;
2352 request->u.resolve.qtxt.SearchListIndex = 0;
2353 request->u.resolve.qtxt.AppendSearchDomains = 0;
2354 request->u.resolve.qtxt.RetryWithSearchDomains = mDNSfalse;
2355 request->u.resolve.qtxt.TimeoutQuestion = 0;
2356 request->u.resolve.qtxt.WakeOnResolve = 0;
2357 request->u.resolve.qtxt.qnameOrig = mDNSNULL;
2358 request->u.resolve.qtxt.QuestionCallback = resolve_result_callback;
2359 request->u.resolve.qtxt.QuestionContext = request;
2361 request->u.resolve.ReportTime = NonZeroTime(mDNS_TimeNow(&mDNSStorage) + 130 * mDNSPlatformOneSecond);
2363 request->u.resolve.external_advertise = mDNSfalse;
2370 LogOperation("%3d: DNSServiceResolve(%##s) START", request->sd, request->u.resolve.qsrv.qname.c);
2371 err = mDNS_StartQuery(&mDNSStorage, &request->u.resolve.qsrv);
2374 err = mDNS_StartQuery(&mDNSStorage, &request->u.resolve.qtxt);
2375 if (err) mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qsrv);
2379 // If the user explicitly passed in P2P, we don't restrict the domain in which we resolve.
2382 request->u.resolve.external_advertise = mDNStrue;
4166 LogMsgNoIdent("%s DNSServiceResolve %##s", prefix, req->u.resolve.qsrv.qname.c);
4680 if (r->u.resolve.ReportTime && now - r->u.resolve.ReportTime >= 0)
4682 r->u.resolve.ReportTime = 0;
4684 "This places considerable burden on the network.", r->u.resolve.qsrv.qname.c);