Lines Matching refs:aMetadata

791 void Server::ProcessDnsUpdate(Message &aMessage, MessageMetadata &aMetadata)  in ProcessDnsUpdate()  argument
796 LogInfo("Received DNS update from %s", aMetadata.IsDirectRxFromClient() in ProcessDnsUpdate()
797 … ? aMetadata.mMessageInfo->GetPeerAddr().ToString().AsCString() in ProcessDnsUpdate()
800 SuccessOrExit(error = ProcessZoneSection(aMessage, aMetadata)); in ProcessDnsUpdate()
802 if (FindOutstandingUpdate(aMetadata) != nullptr) in ProcessDnsUpdate()
804 … LogInfo("Drop duplicated SRP update request: MessageId=%u", aMetadata.mDnsHeader.GetMessageId()); in ProcessDnsUpdate()
813 VerifyOrExit(aMetadata.mDnsHeader.GetPrerequisiteRecordCount() == 0, error = kErrorFailed); in ProcessDnsUpdate()
815 host = Host::Allocate(GetInstance(), aMetadata.mRxTime); in ProcessDnsUpdate()
817 SuccessOrExit(error = ProcessUpdateSection(*host, aMessage, aMetadata)); in ProcessDnsUpdate()
820 SuccessOrExit(error = ProcessAdditionalSection(host, aMessage, aMetadata)); in ProcessDnsUpdate()
823 if (aMetadata.IsDirectRxFromClient()) in ProcessDnsUpdate()
825 UpdateAddrResolverCacheTable(*aMetadata.mMessageInfo, *host); in ProcessDnsUpdate()
829 HandleUpdate(*host, aMetadata); in ProcessDnsUpdate()
839 if (aMetadata.IsDirectRxFromClient()) in ProcessDnsUpdate()
841 … SendResponse(aMetadata.mDnsHeader, ErrorToDnsResponseCode(error), *aMetadata.mMessageInfo); in ProcessDnsUpdate()
846 Error Server::ProcessZoneSection(const Message &aMessage, MessageMetadata &aMetadata) const in ProcessZoneSection()
850 uint16_t offset = aMetadata.mOffset; in ProcessZoneSection()
852 VerifyOrExit(aMetadata.mDnsHeader.GetZoneRecordCount() == 1, error = kErrorParse); in ProcessZoneSection()
857 SuccessOrExit(error = aMessage.Read(offset, aMetadata.mDnsZone)); in ProcessZoneSection()
860 … VerifyOrExit(aMetadata.mDnsZone.GetType() == Dns::ResourceRecord::kTypeSoa, error = kErrorParse); in ProcessZoneSection()
861 aMetadata.mOffset = offset; in ProcessZoneSection()
868 Error Server::ProcessUpdateSection(Host &aHost, const Message &aMessage, MessageMetadata &aMetadata in ProcessUpdateSection()
878 SuccessOrExit(error = ProcessServiceDiscoveryInstructions(aHost, aMessage, aMetadata)); in ProcessUpdateSection()
881 SuccessOrExit(error = ProcessHostDescriptionInstruction(aHost, aMessage, aMetadata)); in ProcessUpdateSection()
884 SuccessOrExit(error = ProcessServiceDescriptionInstructions(aHost, aMessage, aMetadata)); in ProcessUpdateSection()
896 const MessageMetadata &aMetadata) const in ProcessHostDescriptionInstruction()
899 uint16_t offset = aMetadata.mOffset; in ProcessHostDescriptionInstruction()
903 …for (uint16_t numRecords = aMetadata.mDnsHeader.GetUpdateRecordCount(); numRecords > 0; numRecords… in ProcessHostDescriptionInstruction()
931 VerifyOrExit(record.GetClass() == aMetadata.mDnsZone.GetClass(), error = kErrorFailed); in ProcessHostDescriptionInstruction()
948 VerifyOrExit(record.GetClass() == aMetadata.mDnsZone.GetClass(), error = kErrorFailed); in ProcessHostDescriptionInstruction()
985 const MessageMetadata &aMetadata) const in ProcessServiceDiscoveryInstructions()
988 uint16_t offset = aMetadata.mOffset; in ProcessServiceDiscoveryInstructions()
990 …for (uint16_t numRecords = aMetadata.mDnsHeader.GetUpdateRecordCount(); numRecords > 0; numRecords… in ProcessServiceDiscoveryInstructions()
1023 …VerifyOrExit(isDelete || ptrRecord.GetClass() == aMetadata.mDnsZone.GetClass(), error = kErrorPars… in ProcessServiceDiscoveryInstructions()
1048 … service = aHost.AddNewService(instanceName.AsCString(), instanceLabel, aMetadata.mRxTime); in ProcessServiceDiscoveryInstructions()
1104 MessageMetadata &aMetadata) const in ProcessServiceDescriptionInstructions()
1107 uint16_t offset = aMetadata.mOffset; in ProcessServiceDescriptionInstructions()
1109 …for (uint16_t numRecords = aMetadata.mDnsHeader.GetUpdateRecordCount(); numRecords > 0; numRecords… in ProcessServiceDescriptionInstructions()
1140 VerifyOrExit(record.GetClass() == aMetadata.mDnsZone.GetClass(), error = kErrorFailed); in ProcessServiceDescriptionInstructions()
1164 VerifyOrExit(record.GetClass() == aMetadata.mDnsZone.GetClass(), error = kErrorFailed); in ProcessServiceDescriptionInstructions()
1194 aMetadata.mOffset = offset; in ProcessServiceDescriptionInstructions()
1207 …r::ProcessAdditionalSection(Host *aHost, const Message &aMessage, MessageMetadata &aMetadata) const in ProcessAdditionalSection()
1214 uint16_t offset = aMetadata.mOffset; in ProcessAdditionalSection()
1220 VerifyOrExit(aMetadata.mDnsHeader.GetAdditionalRecordCount() == 2, error = kErrorFailed); in ProcessAdditionalSection()
1280 …SuccessOrExit(error = VerifySignature(aHost->mKey, aMessage, aMetadata.mDnsHeader, sigOffset, sigR… in ProcessAdditionalSection()
1283 aMetadata.mOffset = offset; in ProcessAdditionalSection()
1338 void Server::HandleUpdate(Host &aHost, const MessageMetadata &aMetadata) in HandleUpdate() argument
1366 aMetadata.mRxTime); in HandleUpdate()
1375 InformUpdateHandlerOrCommit(error, aHost, aMetadata); in HandleUpdate()
1378 …id Server::InformUpdateHandlerOrCommit(Error aError, Host &aHost, const MessageMetadata &aMetadata) in InformUpdateHandlerOrCommit() argument
1428 UpdateMetadata *update = UpdateMetadata::Allocate(GetInstance(), aHost, aMetadata); in InformUpdateHandlerOrCommit()
1449 Get<AdvertisingProxy>().Advertise(aHost, aMetadata); in InformUpdateHandlerOrCommit()
1454 CommitSrpUpdate(aError, aHost, aMetadata); in InformUpdateHandlerOrCommit()