void Interest::wireDecode(const Block& wire) { m_wire = wire; m_wire.parse(); if (m_wire.type() != tlv::Interest) { BOOST_THROW_EXCEPTION(Error("expecting Interest element, got " + to_string(m_wire.type()))); } if (!decode02()) { decode03(); if (!hasNonce()) { setNonce(getNonce()); } } }
void Interest::wireDecode(const Block& wire) { m_wire = wire; m_wire.parse(); if (m_wire.type() != tlv::Interest) { NDN_THROW(Error("Interest", m_wire.type())); } if (!decode02()) { decode03(); if (!hasNonce()) { setNonce(getNonce()); } } m_isCanBePrefixSet = true; // don't trigger warning from decoded packet }