Lines Matching refs:aRequest
153 void Server::ProcessQuery(Request &aRequest) in ProcessQuery() argument
160 if (mEnableUpstreamQuery && ShouldForwardToUpstream(aRequest)) in ProcessQuery()
162 Error error = ResolveByUpstream(aRequest); in ProcessQuery()
178 SuccessOrExit(response.AllocateAndInitFrom(aRequest)); in ProcessQuery()
186 SuccessOrExit(rcode = aRequest.ParseQuestions(mTestMode, shouldRespond)); in ProcessQuery()
187 SuccessOrExit(rcode = response.AddQuestionsFrom(aRequest)); in ProcessQuery()
210 ResolveByProxy(response, *aRequest.mMessageInfo); in ProcessQuery()
220 response.Send(*aRequest.mMessageInfo); in ProcessQuery()
232 Error Server::Response::AllocateAndInitFrom(const Request &aRequest) in AllocateAndInitFrom() argument
240 mHeader.SetMessageId(aRequest.mHeader.GetMessageId()); in AllocateAndInitFrom()
241 mHeader.SetQueryType(aRequest.mHeader.GetQueryType()); in AllocateAndInitFrom()
243 if (aRequest.mHeader.IsRecursionDesiredFlagSet()) in AllocateAndInitFrom()
367 Server::ResponseCode Server::Response::AddQuestionsFrom(const Request &aRequest) in AddQuestionsFrom() argument
372 mType = aRequest.mType; in AddQuestionsFrom()
379 SuccessOrExit(Name(*aRequest.mMessage, sizeof(Header)).AppendTo(*mMessage)); in AddQuestionsFrom()
386 mHeader.SetQuestionCount(aRequest.mHeader.GetQuestionCount()); in AddQuestionsFrom()
397 IgnoreError(Name::ParseName(*aRequest.mMessage, offset)); in AddQuestionsFrom()
398 IgnoreError(aRequest.mMessage->Read(offset, question)); in AddQuestionsFrom()
884 bool Server::ShouldForwardToUpstream(const Request &aRequest) in ShouldForwardToUpstream() argument
890 VerifyOrExit(aRequest.mHeader.IsRecursionDesiredFlagSet()); in ShouldForwardToUpstream()
893 for (uint16_t i = 0; i < aRequest.mHeader.GetQuestionCount(); i++) in ShouldForwardToUpstream()
895 SuccessOrExit(Name::ReadName(*aRequest.mMessage, readOffset, name)); in ShouldForwardToUpstream()
956 Error Server::ResolveByUpstream(const Request &aRequest) in ResolveByUpstream() argument
961 txn = AllocateUpstreamQueryTransaction(*aRequest.mMessageInfo); in ResolveByUpstream()
964 otPlatDnsStartUpstreamQuery(&GetInstance(), txn, aRequest.mMessage); in ResolveByUpstream()