X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80221Bundle%2FMIHPacket.cc;h=409f9b830f505e31122936d163723bf59ea5269e;hb=9ffdaae4804503c4f36a53747c852a87ee626b9e;hp=c1a151d7167372073dfee748d3883a3d66d0b39d;hpb=29a39b247b75454ad25f3f9dc7a524debf8e805c;p=senf.git diff --git a/senf/Packets/80221Bundle/MIHPacket.cc b/senf/Packets/80221Bundle/MIHPacket.cc index c1a151d..409f9b8 100644 --- a/senf/Packets/80221Bundle/MIHPacket.cc +++ b/senf/Packets/80221Bundle/MIHPacket.cc @@ -144,16 +144,28 @@ prefix_ senf::PacketInterpreterBase::factory_t senf::MIHPacketType::nextPacketTy if (p.data().size() < initSize()) return no_factory(); PkReg_Entry const * e (PacketRegistry::lookup( p->messageId(), nothrow )); - return e ? e->factory() : MIHPayloadPacket::factory(); + return e ? e->factory() : MIHGenericPayloadPacket::factory(); } -prefix_ void senf::MIHPayloadPacketType::dump(packet p, std::ostream &os) +/////////////////////////////////////////////////////////////////////////// +// MIHGenericPayloadPacketType + +prefix_ void senf::MIHGenericPayloadPacketType::dump(packet p, std::ostream &os) { boost::io::ios_all_saver ias(os); os << "MIH Payload (service specific TLVs):\n" << " ToDo!\n"; } +prefix_ void senf::MIHGenericPayloadPacketType::finalize(packet p) +{ + typedef parser::tlv_list_t::container tlvContainer_t; + tlvContainer_t tlvs (p->tlv_list() ); + for (tlvContainer_t::iterator i (tlvs.begin()); i != tlvs.end(); ++i) + i->finalizeLength(); +} + + ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_