Home | History | Annotate | Download | only in mDNSCore

Lines Matching refs:ImmedAnswer

598 #define TimeToSendThisRecord(RR,time) ((TimeToAnnounceThisRecord(RR,time) || (RR)->ImmedAnswer) && ResourceRecordIsValidAnswer(RR))
1143 rr->ImmedAnswer = mDNSNULL;
1421 dup->ImmedAnswer = rr->ImmedAnswer;
1672 if (rr->ImmedAnswer == mDNSInterfaceMark ||
1677 if (rr->ImmedUnicast && rr->ImmedAnswer == InterfaceID)
1682 rr->ImmedAnswer = mDNSNULL; // Clear the state fields
1736 else if (rr->resrec.RecordType & kDNSRecordTypeUniqueMask) rr->ImmedAnswer = mDNSInterfaceMark;
2059 if (!mDNSIPv4AddressIsZero(rr->v4Requester)) SendDelayedUnicastResponse(m, &v4, rr->ImmedAnswer);
2060 if (!mDNSIPv6AddressIsZero(rr->v6Requester)) SendDelayedUnicastResponse(m, &v6, rr->ImmedAnswer);
2069 // *** 1. Setup: Set the SendRNow and ImmedAnswer fields to indicate which interface(s) the records need to be sent on
2082 if (rr->AnnounceCount) rr->ImmedAnswer = mDNSInterfaceMark; // Send goodbye packet on all interfaces
2127 rr->ImmedAnswer = mDNSInterfaceMark; // Send on all interfaces
2139 if ((rr->resrec.InterfaceID && rr->ImmedAnswer) ||
2144 rr->ImmedAnswer = mDNSInterfaceMark; // Send on all interfaces
2152 if (rr->ImmedAnswer && rr->resrec.rrtype == kDNSType_SRV)
2159 (rr->ImmedAnswer == mDNSInterfaceMark || rr->ImmedAnswer == r2->resrec.InterfaceID))
2164 if (rr->ImmedAnswer && rr->resrec.RecordType == kDNSRecordTypeShared && rr->resrec.rrtype == kDNSType_PTR)
2167 if (!m->DeviceInfo.ImmedAnswer) m->DeviceInfo.ImmedAnswer = rr->ImmedAnswer;
2168 else m->DeviceInfo.ImmedAnswer = mDNSInterfaceMark;
2181 if (rr->ImmedAnswer) // If we're sending this as answer, see that its whole RRSet is similarly marked
2185 if (r2->ImmedAnswer != mDNSInterfaceMark &&
2186 r2->ImmedAnswer != rr->ImmedAnswer && SameResourceRecordSignature(r2, rr))
2187 r2->ImmedAnswer = !r2->ImmedAnswer ? rr->ImmedAnswer : mDNSInterfaceMark;
2201 if (rr->ImmedAnswer == mDNSInterfaceMark) // Sending this record on all appropriate interfaces
2206 rr->LastMCInterface = rr->ImmedAnswer;
2217 else if (rr->ImmedAnswer) // Else, just respond to a single query on single interface:
2219 rr->SendRNow = rr->ImmedAnswer; // Just respond on that interface
2222 rr->LastMCInterface = rr->ImmedAnswer;
2300 if (rr->ImmedAnswer == mDNSInterfaceMark && rr->resrec.InterfaceID == mDNSInterface_Any)
2459 if (rr->ImmedAnswer || rr->resrec.RecordType == kDNSRecordTypeDeregistering)
2470 rr->ImmedAnswer = mDNSNULL;
5058 rr->ImmedAnswer = mDNSInterfaceMark;
5949 if (rr->ImmedAnswer == InterfaceID && ShouldSuppressKnownAnswer(&m->rec.r, rr))
5961 rr->ImmedAnswer = mDNSNULL;
6048 if (rr->ImmedAnswer && rr->ImmedAnswer != InterfaceID)
6049 rr->ImmedAnswer = mDNSInterfaceMark;
6052 rr->ImmedAnswer = InterfaceID; // Record interface to send it on
6710 if (rr->ImmedAnswer == InterfaceID) { rr->ImmedAnswer = mDNSNULL; rr->ImmedUnicast = mDNSfalse; }
6714 if (rr->ImmedAnswer == mDNSNULL) { rr->ImmedAnswer = InterfaceID; m->NextScheduledResponse = m->timenow; }
6715 else if (rr->ImmedAnswer != InterfaceID) { rr->ImmedAnswer = mDNSInterfaceMark; m->NextScheduledResponse = m->timenow; }
6780 { rr->ImmedAnswer = mDNSInterfaceMark; m->NextScheduledResponse = m->timenow; }