Home
last modified time | relevance | path

Searched refs:Header (Results 1 – 25 of 75) sorted by relevance

123

/openthread-latest/src/core/net/
Dip6.hpp353 const Header &aHeader,
358 const Header &aHeader,
367 … void SendIcmpError(Message &aMessage, Icmp::Header::Type aIcmpType, Icmp::Header::Code aIcmpCode);
370 Error AddMplOption(Message &aMessage, Header &aHeader);
371 Error PrepareMulticastToLargerThanRealmLocal(Message &aMessage, const Header &aHeader);
372 Error InsertMplOption(Message &aMessage, Header &aHeader);
374 Error HandleOptions(Message &aMessage, const Header &aHeader, bool &aReceive);
375 Error Receive(Header &aIp6Header,
382 … void UpdateBorderRoutingCounters(const Header &aHeader, uint16_t aMessageLength, bool aIsInbound);
460 const Header &GetIp6Header(void) const { return mIp6Header; } in GetIp6Header()
[all …]
Dicmp6.cpp50 Message *Icmp::NewMessage(void) { return Get<Ip6>().NewMessage(sizeof(Header)); } in NewMessage()
58 Header icmpHeader; in SendEchoRequest()
63 icmpHeader.SetType(Header::kTypeEchoRequest); in SendEchoRequest()
77 Error Icmp::SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, cons… in SendError()
89 Error Icmp::SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, cons… in SendError()
94 Header icmp6Header; in SendError()
127 Header icmp6Header; in HandleMessage()
133 if (icmp6Header.GetType() == Header::kTypeEchoRequest) in HandleMessage()
178 Header icmp6Header; in HandleEchoRequest()
188 icmp6Header.SetType(Header::kTypeEchoReply); in HandleEchoRequest()
[all …]
Dnd6.hpp563 class Header : public Equatable<Header>, public Clearable<Header> class in ot::Ip6::Nd::RouterAdvert
565 friend class Clearable<Header>;
572 Header(void) { SetToDefault(); } in Header() function in ot::Ip6::Nd::RouterAdvert::Header
580 bool IsValid(void) const { return GetType() == Icmp::Header::kTypeRouterAdvert; } in IsValid()
668 Icmp::Header::Type GetType(void) const { return static_cast<Icmp::Header::Type>(mType); } in GetType()
703 static_assert(sizeof(Header) == 16, "Invalid RA `Header`");
736 return (mData.GetBytes() != nullptr) && (mData.GetLength() >= sizeof(Header)) && in IsValid()
737 (GetHeader().GetType() == Icmp::Header::kTypeRouterAdvert); in IsValid()
745 …const Header &GetHeader(void) const { return *reinterpret_cast<const Header *>(mData.GetBytes()); } in GetHeader()
753 bool ContainsAnyOptions(void) const { return (mData.GetLength() > sizeof(Header)); } in ContainsAnyOptions()
[all …]
Dicmp6.hpp73 class Header : public otIcmp6Header, public Clearable<Header> class in ot::Ip6::Icmp
209 …void HandleReceiveMessage(Message &aMessage, const MessageInfo &aMessageInfo, const Header &aIcmp6… in HandleReceiveMessage()
263 …Error SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, const Mes…
276 …Error SendError(Header::Type aType, Header::Code aCode, const MessageInfo &aMessageInfo, const Hea…
337 DefineCoreType(otIcmp6Header, Ip6::Icmp::Header);
Ddns_dso.cpp101 mRetryDelayErrorCode = Dns::Header::kResponseSuccess; in Init()
149 return Get<MessagePool>().Allocate(Message::kTypeOther, sizeof(Dns::Header), in NewMessage()
274 …return SendMessage(aMessage, kRequestMessage, aMessageId, Dns::Header::kResponseSuccess, aResponse… in SendRequestMessage()
309 Error Dso::Connection::SendRetryDelayMessage(uint32_t aDelay, Dns::Header::Response aResponseCode) in SendRetryDelayMessage()
473 Dns::Header::Response aResponseCode, in SendMessage()
478 Dns::Header header; in SendMessage()
538 header.SetType(Dns::Header::kTypeQuery); in SendMessage()
543 header.SetType(Dns::Header::kTypeResponse); in SendMessage()
547 header.SetType(Dns::Header::kTypeQuery); in SendMessage()
553 header.SetQueryType(Dns::Header::kQueryTypeDso); in SendMessage()
[all …]
Ddns_dso.hpp337 const Dns::Header &aHeader,
639 … Dns::Header::Response aResponseCode = Dns::Header::kResponseSuccess);
657 Dns::Header::Response GetRetryDelayErrorCode(void) const { return mRetryDelayErrorCode; } in GetRetryDelayErrorCode()
750 Dns::Header::Response aResponseCode = Dns::Header::kResponseSuccess,
754 Error ProcessRequestOrUnidirectionalMessage(const Dns::Header &aHeader,
757 …Error ProcessResponseMessage(const Dns::Header &aHeader, const Message &aMessage, Tlv::Type aPrima…
758 Error ProcessKeepAliveMessage(const Dns::Header &aHeader, const Message &aMessage);
759 Error ProcessRetryDelayMessage(const Dns::Header &aHeader, const Message &aMessage);
760 void SendErrorResponse(const Dns::Header &aHeader, Dns::Header::Response aResponseCode);
787 Dns::Header::Response mRetryDelayErrorCode;
Dip6.cpp38 using IcmpType = ot::Ip6::Icmp::Header::Type;
76 …Message::kTypeIp6, sizeof(Header) + sizeof(HopByHopHeader) + sizeof(MplOption) + aReserved, aSetti… in NewMessage()
83 const Header *header; in NewMessageFromData()
85 VerifyOrExit((aData != nullptr) && (aDataLength >= sizeof(Header))); in NewMessageFromData()
88 header = reinterpret_cast<const Header *>(aData); in NewMessageFromData()
90 VerifyOrExit(sizeof(Header) + header->GetPayloadLength() == aDataLength); in NewMessageFromData()
162 Error Ip6::AddMplOption(Message &aMessage, Header &aHeader) in AddMplOption()
188 Error Ip6::PrepareMulticastToLargerThanRealmLocal(Message &aMessage, const Header &aHeader) in PrepareMulticastToLargerThanRealmLocal()
191 Header tunnelHeader; in PrepareMulticastToLargerThanRealmLocal()
230 Error Ip6::InsertMplOption(Message &aMessage, Header &aHeader) in InsertMplOption()
[all …]
Dnat64_translator.cpp80 …Message *message = Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Header) - sizeof(Ip4::Header), aSettings… in NewIp4Message()
114 Ip6::Header ip6Header; in TranslateFromIp6()
115 Ip4::Header ip4Header; in TranslateFromIp6()
144 aMessage.RemoveHeader(sizeof(Ip6::Header)); in TranslateFromIp6()
175 ip4Header.SetTotalLength(sizeof(Ip4::Header) + aMessage.GetLength() - aMessage.GetOffset()); in TranslateFromIp6()
201 Ip6::Header ip6Header; in TranslateToIp6()
202 Ip4::Header ip4Header; in TranslateToIp6()
237 aMessage.RemoveHeader(sizeof(Ip4::Header)); in TranslateToIp6()
405 Ip4::Icmp::Header icmp4Header; in TranslateIcmp4()
406 Ip6::Icmp::Header icmp6Header; in TranslateIcmp4()
[all …]
Dchecksum.cpp179 headerOffset = Ip6::Tcp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
183 headerOffset = Ip6::Udp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
187 headerOffset = Ip6::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
214 headerOffset = Ip4::Tcp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
218 headerOffset = Ip4::Udp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
222 headerOffset = Ip4::Icmp::Header::kChecksumFieldOffset; in UpdateMessageChecksum()
238 void Checksum::UpdateIp4HeaderChecksum(Ip4::Header &aHeader) in UpdateIp4HeaderChecksum()
Dip6_headers.cpp44 Error Header::ParseFrom(const Message &aMessage) in ParseFrom()
50 VerifyOrExit(sizeof(Header) + GetPayloadLength() == aMessage.GetLength()); in ParseFrom()
58 bool Header::IsValid(void) const in IsValid()
66 return IsVersion6() && ((sizeof(Header) + GetPayloadLength()) <= kMaxLength); in IsValid()
Dsntp_client.cpp83 Header header; in Query()
126 Message *Client::NewMessage(const Header &aHeader) in NewMessage()
193 Message *Client::FindRelatedQuery(const Header &aResponseHeader, QueryMetadata &aQueryMetadata) in FindRelatedQuery()
264 Header responseHeader; in HandleUdpReceive()
274 VerifyOrExit(responseHeader.GetMode() == Header::kModeServer, error = kErrorFailed); in HandleUdpReceive()
279 char kissCode[Header::kKissCodeLength + 1]; in HandleUdpReceive()
281 memcpy(kissCode, responseHeader.GetKissCode(), Header::kKissCodeLength); in HandleUdpReceive()
282 kissCode[Header::kKissCodeLength] = 0; in HandleUdpReceive()
Dnd6.cpp188 void RouterAdvert::Header::SetToDefault(void) in SetToDefault()
196 mType = Icmp::Header::kTypeRouterAdvert; in SetToDefault()
199 RoutePreference RouterAdvert::Header::GetDefaultRouterPreference(void) const in GetDefaultRouterPreference()
204 void RouterAdvert::Header::SetDefaultRouterPreference(RoutePreference aPreference) in SetDefaultRouterPreference()
323 mHeader.SetType(Icmp::Header::kTypeRouterSolicit); in RouterSolicitHeader()
335 mType = Icmp::Header::kTypeNeighborSolicit; in NeighborSolicitHeader()
347 mType = Icmp::Header::kTypeNeighborAdvert; in NeighborAdvertMessage()
Ddnssd_server.cpp100 Finalize(query, Header::kResponseServerFailure); in Stop()
143 VerifyOrExit(request.mHeader.GetType() == Header::kTypeQuery); in HandleUdpReceive()
155 ResponseCode rcode = Header::kResponseSuccess; in ProcessQuery()
171 rcode = Header::kResponseServerFailure; in ProcessQuery()
201 rcode = Header::kResponseNameError; in ProcessQuery()
205 rcode = Header::kResponseServerFailure; in ProcessQuery()
213 if (rcode != Header::kResponseSuccess) in ProcessQuery()
239 mHeader.SetType(Header::kTypeResponse); in AllocateAndInitFrom()
267 if (rcode == Header::kResponseServerFailure) in Send()
272 IgnoreError(mMessage->SetLength(sizeof(Header))); in Send()
[all …]
Dsntp_client.hpp117 class Header : public Clearable<Header> class in ot::Sntp::Client
250 Message *NewMessage(const Header &aHeader);
256 Message *FindRelatedQuery(const Header &aResponseHeader, QueryMetadata &aQueryMetadata);
Dip4_types.hpp281 class Header : public Clearable<Header> class
554 class Header : public Clearable<Header> class in ot::Ip4::Icmp
/openthread-latest/tests/unit/
Dtest_ip4_header.cpp37 void VerifyEcnDscp(const Header &aHeader, uint8_t aDscp, Ecn aEcn) in VerifyEcnDscp()
58 Header header; in TestIp4Header()
92 VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kTotalLengthOffset) == kTotalLength, in TestIp4Header()
94 VerifyOrQuit(headerBytes[Header::kProtocolOffset] == kProtoIcmp, "kProtocol is incorrect"); in TestIp4Header()
95 VerifyOrQuit(headerBytes[Header::kTtlOffset] == kTtl, "kTtl is incorrect"); in TestIp4Header()
96 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceAddressOffset], &source, sizeof(source)) == 0, in TestIp4Header()
98 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationAddressOffset], &destination, sizeof(destinat… in TestIp4Header()
114 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceAddressOffset], &source, sizeof(source)) == 0, in TestIp4Header()
116 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationAddressOffset], &destination, sizeof(destinat… in TestIp4Header()
118 VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kTotalLengthOffset) == kTotalLength, in TestIp4Header()
[all …]
Dtest_ip6_header.cpp37 void VerifyVersionTcFlow(const Header &aHeader, uint8_t aDscp, Ecn aEcn, uint32_t aFlow) in VerifyVersionTcFlow()
62 Header header; in TestIp6Header()
98 …VerifyOrQuit(BigEndian::ReadUint16(headerBytes + Header::kPayloadLengthFieldOffset) == kPayloadLen… in TestIp6Header()
100 …VerifyOrQuit(headerBytes[Header::kNextHeaderFieldOffset] == kProtoUdp, "kNextHeaderFieldOffset is … in TestIp6Header()
101 …VerifyOrQuit(headerBytes[Header::kHopLimitFieldOffset] == kHopLimit, "kHopLimitFieldOffset is inco… in TestIp6Header()
102 VerifyOrQuit(memcmp(&headerBytes[Header::kSourceFieldOffset], &source, sizeof(source)) == 0, in TestIp6Header()
104 …VerifyOrQuit(memcmp(&headerBytes[Header::kDestinationFieldOffset], &destination, sizeof(destinatio… in TestIp6Header()
Dtest_aes.cpp74 aesCcm.Header(test, headerLength); in TestMacBeaconFrame()
81 aesCcm.Header(test, headerLength); in TestMacBeaconFrame()
135 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame()
142 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame()
157 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame()
167 aesCcm.Header(test, kHeaderLength); in TestMacCommandFrame()
229 aesCcm.Header(header); in TestInPlaceAesCcmProcessing()
240 aesCcm.Header(header); in TestInPlaceAesCcmProcessing()
Dtest_checksum.cpp175 constexpr uint16_t kMinSize = sizeof(Ip6::Udp::Header); in TestUdpMessageChecksum()
187 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Udp::Header)); in TestUdpMessageChecksum()
188 Ip6::Udp::Header udpHeader; in TestUdpMessageChecksum()
243 constexpr uint16_t kMinSize = sizeof(Ip6::Icmp::Header); in TestIcmp6MessageChecksum()
255 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip6::Icmp::Header)); in TestIcmp6MessageChecksum()
256 Ip6::Icmp::Header icmp6Header; in TestIcmp6MessageChecksum()
312 constexpr size_t kMinSize = sizeof(Ip4::Tcp::Header); in TestTcp4MessageChecksum()
330 Message *message = instance->Get<Ip6::Ip6>().NewMessage(sizeof(Ip4::Tcp::Header)); in TestTcp4MessageChecksum()
331 Ip4::Tcp::Header tcpHeader; in TestTcp4MessageChecksum()
367 constexpr uint16_t kMinSize = sizeof(Ip4::Udp::Header); in TestUdp4MessageChecksum()
[all …]
Dtest_lowpan.hpp102 const Ip6::Header &GetIpHeader(void) const { return mIpHeader; } in GetIpHeader()
247 Ip6::Header mIpHeader;
249 Ip6::Header mIpTunneledHeader;
250 Ip6::Udp::Header mUdpHeader;
/openthread-latest/src/core/radio/
Dtrel_packet.cpp42 void Header::SetAckMode(AckMode aAckMode) in SetAckMode()
56 uint16_t Header::GetSize(Type aType) in GetSize()
58 uint16_t size = sizeof(Header); in GetSize()
74 Header::InfoString Header::ToString(void) const in ToString()
110 void Packet::Init(Header::Type aType, uint8_t *aPayload, uint16_t aPayloadLength) in Init()
112 uint16_t headerSize = Header::GetSize(aType); in Init()
Dtrel_link.cpp118 Header::Type type; in BeginTransmit()
136 type = Header::kTypeBroadcast; in BeginTransmit()
140 type = Header::kTypeUnicast; in BeginTransmit()
153 type = Header::kTypeBroadcast; in BeginTransmit()
158 if (type == Header::kTypeBroadcast) in BeginTransmit()
189 txPacket.GetHeader().SetAckMode(Header::kNoAck); in BeginTransmit()
194 txPacket.GetHeader().SetAckMode(Header::kAckRequested); in BeginTransmit()
203 if (type == Header::kTypeUnicast) in BeginTransmit()
319 Header::Type type; in ProcessReceivedPacket()
325 if (type != Header::kTypeAck) in ProcessReceivedPacket()
[all …]
Dtrel_packet.hpp54 class Header class
259 void Init(Header::Type aType, uint8_t *aPayload, uint16_t aPayloadLength);
295 Header &GetHeader(void) { return *reinterpret_cast<Header *>(Base::GetBytes()); } in GetHeader()
302 …const Header &GetHeader(void) const { return *reinterpret_cast<const Header *>(Base::GetBytes()); } in GetHeader()
/openthread-latest/src/core/crypto/
Daes_ccm.hpp120 void Header(const void *aHeader, uint32_t aHeaderLength);
129 template <typename ObjectType> void Header(const ObjectType &aObject) in Header() function in ot::Crypto::AesCcm
133 Header(&aObject, sizeof(ObjectType)); in Header()
/openthread-latest/src/core/thread/
Dmesh_forwarder_ftd.cpp57 Ip6::Header ip6Header; in SendMessage()
153 IgnoreError(message.Read(Ip6::Header::kDestinationFieldOffset, ip6Dst)); in HandleResolved()
179 IgnoreError(message.Read(Ip6::Header::kHopLimitFieldOffset, hopLimit)); in HandleResolved()
181 message.Write(Ip6::Header::kHopLimitFieldOffset, hopLimit); in HandleResolved()
279 Ip6::Header ip6header; in RemoveMessagesForChild()
390 Error MeshForwarder::UpdateIp6RouteFtd(const Ip6::Header &aIp6Header, Message &aMessage) in UpdateIp6RouteFtd()
521 Error MeshForwarder::CheckReachability(uint16_t aMeshDest, const Ip6::Header &aIp6Header) in CheckReachability()
564 IgnoreError(Get<Ip6::Icmp>().SendError(Ip6::Icmp::Header::kTypeDstUnreach, in SendDestinationUnreachable()
565 … Ip6::Icmp::Header::kCodeDstUnreachNoRoute, messageInfo, aIp6Headers)); in SendDestinationUnreachable()

123