Lines Matching refs:fragmentHeader

549     FragmentHeader fragmentHeader;  in FragmentDatagram()  local
556 … FragmentHeader::MakeDivisibleByEight(kMinimalMtu - aMessage.GetOffset() - sizeof(fragmentHeader)); in FragmentDatagram()
562 fragmentHeader.Init(); in FragmentDatagram()
563 fragmentHeader.SetIdentification(Random::NonCrypto::GetUint32()); in FragmentDatagram()
564 fragmentHeader.SetNextHeader(aIpProto); in FragmentDatagram()
565 fragmentHeader.SetMoreFlag(); in FragmentDatagram()
571 fragmentHeader.ClearMoreFlag(); in FragmentDatagram()
585 fragmentHeader.SetOffset(offset); in FragmentDatagram()
589 …SuccessOrExit(error = fragment->SetLength(aMessage.GetOffset() + sizeof(fragmentHeader) + payloadF… in FragmentDatagram()
591 header.SetPayloadLength(payloadFragment + sizeof(fragmentHeader)); in FragmentDatagram()
595 fragment->Write(aMessage.GetOffset(), fragmentHeader); in FragmentDatagram()
598 /* aWriteOffset */ aMessage.GetOffset() + sizeof(fragmentHeader), aMessage, in FragmentDatagram()
627 FragmentHeader fragmentHeader; in HandleFragment() local
634 SuccessOrExit(error = aMessage.Read(aMessage.GetOffset(), fragmentHeader)); in HandleFragment()
636 if (fragmentHeader.GetOffset() == 0 && !fragmentHeader.IsMoreFlagSet()) in HandleFragment()
639 aMessage.MoveOffset(sizeof(fragmentHeader)); in HandleFragment()
647 if (msg.GetDatagramTag() == fragmentHeader.GetIdentification() && in HandleFragment()
655 offset = FragmentHeader::FragmentOffsetToBytes(fragmentHeader.GetOffset()); in HandleFragment()
656 payloadFragment = aMessage.GetLength() - aMessage.GetOffset() - sizeof(fragmentHeader); in HandleFragment()
658 …LogInfo("Fragment with id %lu received > %u bytes, offset %u", ToUlong(fragmentHeader.GetIdentific… in HandleFragment()
675 message->SetDatagramTag(fragmentHeader.GetIdentification()); in HandleFragment()
692 … /* aReadOffset */ aMessage.GetOffset() + sizeof(fragmentHeader), /* aLength */ payloadFragment); in HandleFragment()
695 if (!fragmentHeader.IsMoreFlagSet()) in HandleFragment()
703 header.SetNextHeader(fragmentHeader.GetNextHeader()); in HandleFragment()
793 FragmentHeader fragmentHeader; in HandleFragment() local
795 SuccessOrExit(error = aMessage.Read(aMessage.GetOffset(), fragmentHeader)); in HandleFragment()
797 …VerifyOrExit(fragmentHeader.GetOffset() == 0 && !fragmentHeader.IsMoreFlagSet(), error = kErrorDro… in HandleFragment()
799 aMessage.MoveOffset(sizeof(fragmentHeader)); in HandleFragment()
1558 Lowpan::FragmentHeader fragmentHeader; in DecompressFrom() local
1561 if (fragmentHeader.ParseFrom(frameData) == kErrorNone) in DecompressFrom()
1564 VerifyOrExit(fragmentHeader.GetDatagramOffset() == 0, error = kErrorNotFound); in DecompressFrom()