X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2F80221Bundle%2FMIHPacket.cc;h=409f9b830f505e31122936d163723bf59ea5269e;hb=3fe57f6d48f9061fa70628ac832537de30d24b92;hp=eb43bb615e8d99f73f348dba4ce675bebba849ee;hpb=82e794070d4f3ae8aacb1827b21a93b9d48ce57f;p=senf.git diff --git a/senf/Packets/80221Bundle/MIHPacket.cc b/senf/Packets/80221Bundle/MIHPacket.cc index eb43bb6..409f9b8 100644 --- a/senf/Packets/80221Bundle/MIHPacket.cc +++ b/senf/Packets/80221Bundle/MIHPacket.cc @@ -27,7 +27,6 @@ //#include "MIHPacket.ih" // Custom includes -#include #include #include #include @@ -145,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_