@@ -511,7 +511,7 @@ void Server::SendAnswer(const Ip6::Address &aDestination, const Message &aReques
511511{
512512 Error error = kErrorNone ;
513513 Coap::Message *answer = nullptr ;
514- AnswerTlv answerTlv ;
514+ AnswerTlvValue answerTlvValue ;
515515 uint16_t queryId;
516516
517517 answer = Get<Tmf::Agent>().AllocateAndInitConfirmablePostMessage (kUriDiagnosticGetAnswer );
@@ -526,8 +526,8 @@ void Server::SendAnswer(const Ip6::Address &aDestination, const Message &aReques
526526
527527 SuccessOrExit (error = AppendRequestedTlvs (aRequest, *answer));
528528
529- answerTlv .Init (0 , AnswerTlv ::kIsLast );
530- SuccessOrExit (answer-> Append (answerTlv ));
529+ answerTlvValue .Init (0 , AnswerTlvValue ::kIsLast );
530+ SuccessOrExit (error = Tlv:: Append<AnswerTlv>(*answer, answerTlvValue ));
531531
532532 error = Get<Tmf::Agent>().SendMessageAllowMulticastLoop (*answer, aDestination);
533533
@@ -572,13 +572,13 @@ bool Server::IsLastAnswer(const Coap::Message &aAnswer) const
572572 // Indicates whether `aAnswer` is the last one associated with
573573 // the same query.
574574
575- bool isLast = true ;
576- AnswerTlv answerTlv ;
575+ bool isLast = true ;
576+ AnswerTlvValue answerTlvValue ;
577577
578578 // If there is no Answer TLV, we assume it is the last answer.
579579
580- SuccessOrExit (Tlv::FindTlv (aAnswer, answerTlv ));
581- isLast = answerTlv .IsLast ();
580+ SuccessOrExit (Tlv::Find<AnswerTlv> (aAnswer, answerTlvValue ));
581+ isLast = answerTlvValue .IsLast ();
582582
583583exit:
584584 return isLast;
@@ -608,7 +608,7 @@ void Server::PrepareAndSendAnswers(const Ip6::Address &aDestination, const Messa
608608 AnswerInfo info;
609609 uint8_t tlvType;
610610 TlvTypeListIterator iterator;
611- AnswerTlv answerTlv ;
611+ AnswerTlvValue answerTlvValue ;
612612
613613 if (Tlv::Find<QueryIdTlv>(aRequest, info.mQueryId ) == kErrorNone )
614614 {
@@ -642,8 +642,8 @@ void Server::PrepareAndSendAnswers(const Ip6::Address &aDestination, const Messa
642642 SuccessOrExit (error = CheckAnswerLength (answer, info));
643643 }
644644
645- answerTlv .Init (info.mAnswerIndex , AnswerTlv ::kIsLast );
646- SuccessOrExit (error = answer-> Append (answerTlv ));
645+ answerTlvValue .Init (info.mAnswerIndex , AnswerTlvValue ::kIsLast );
646+ SuccessOrExit (error = Tlv:: Append<AnswerTlv>(*answer, answerTlvValue ));
647647
648648 SendNextAnswer (*info.mFirstAnswer , aDestination);
649649
@@ -662,13 +662,13 @@ Error Server::CheckAnswerLength(Coap::Message *&aAnswer, AnswerInfo &aInfo)
662662 // message. In this case, it will also allocate a new answer
663663 // message.
664664
665- Error error = kErrorNone ;
666- AnswerTlv answerTlv ;
665+ Error error = kErrorNone ;
666+ AnswerTlvValue answerTlvValue ;
667667
668668 VerifyOrExit (aAnswer->GetLength () >= kAnswerMessageLengthThreshold );
669669
670- answerTlv .Init (aInfo.mAnswerIndex ++, AnswerTlv ::kMoreToFollow );
671- SuccessOrExit (error = aAnswer-> Append (answerTlv ));
670+ answerTlvValue .Init (aInfo.mAnswerIndex ++, AnswerTlvValue ::kMoreToFollow );
671+ SuccessOrExit (error = Tlv:: Append<AnswerTlv>(*aAnswer, answerTlvValue ));
672672
673673 error = AllocateAnswer (aAnswer, aInfo);
674674
0 commit comments