X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2F80221Bundle%2FMIHPacket.cc;h=97407c2c6f6c1003b4eb4a765d9220533e815884;hb=eb89ea10c8c11d2ef12239cb037c958dec50f006;hp=3e173a8aaf180d1c12ba0500bedf076b6ed30f0e;hpb=32be66071113df31a085821e31414eeb776022fa;p=senf.git diff --git a/Packets/80221Bundle/MIHPacket.cc b/Packets/80221Bundle/MIHPacket.cc index 3e173a8..97407c2 100644 --- a/Packets/80221Bundle/MIHPacket.cc +++ b/Packets/80221Bundle/MIHPacket.cc @@ -27,11 +27,39 @@ //#include "MIHPacket.ih" // Custom includes - +#include "../../Packets/Packets.hh" +#include #define prefix_ +prefix_ void senf::MIHPacketType::dump(packet p, std::ostream &os) +{ + boost::io::ios_all_saver ias(os); + os << "MIH Packet:\n" + << " protocol header:\n" + << " Version: " << unsigned( p->version()) << "\n" + << " Ack-Request: " << p->ackRequest() << "\n" + << " Ack-Response: " << p->ackResponse() << "\n" + << " UIR: " << p->uir() << "\n" + << " more fragment: " << p->moreFragment() << "\n" + << " fragment number: " << p->fragmentNr() << "\n" + << " message ID (MID):\n" + << " SID: " << unsigned( p->sid()) << "\n" + << " Opcode: " << unsigned( p->opcode()) << "\n" + << " AID: " << unsigned( p->aid()) << "\n" + << " Transaction ID: " << unsigned( p->transactionId()) << "\n" + << " payload length: " << unsigned( p->payloadLength()) << "\n"; +} + + +prefix_ void senf::MIHPacketType::finalize(packet p) +{ + p->source_length() << senf::bytes( p->source_mihf_id()); + p->destination_length() << senf::bytes( p->destination_mihf_id()); + p->payloadLength_() << p.size() - 8; +} + #undef prefix_