<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hello all,</div>
<div><br>
</div>
<div>To support the network Nack in ndn-cxx, expressInterest takes a NackCallback and stores this along with the Interest in the library PIT. When ndn-cxx receives a Nack, it has to find the PIT entry with the “same” interest as the interest in the Nack packet.
 The test for “same” uses exact equality of the Interest wire encoding (including the nonce and all the selectors).</div>
<div><a href="https://github.com/named-data/ndn-cxx/blob/4b4699897cf281c08b85343a1b0d02961eb727f0/src/interest.hpp#L429">https://github.com/named-data/ndn-cxx/blob/4b4699897cf281c08b85343a1b0d02961eb727f0/src/interest.hpp#L429</a></div>
<div><br>
</div>
<div>Is it guaranteed that the Interest which goes through the whole network and is returned Nack will have the exact same encoding bytes as the Interest that was originally expressed? Is this stated somewhere? Could the encoding ever be different?</div>
<div><br>
</div>
<div>Thanks,</div>
<div>- Jeff T</div>
</body>
</html>