X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FIPv6Extensions.hh;h=3124b279a902b3915d2d54203756420bcca5bb30;hb=8bab2fbb2a8272199adc7034ddcd43ecdeb942a9;hp=a7294e092ded96e4e9bc31d8941d7eabd1d5f59a;hpb=6c0332484574ed1cb571bbc0dc9f0a37d6653282;p=senf.git diff --git a/senf/Packets/DefaultBundle/IPv6Extensions.hh b/senf/Packets/DefaultBundle/IPv6Extensions.hh index a7294e0..3124b27 100644 --- a/senf/Packets/DefaultBundle/IPv6Extensions.hh +++ b/senf/Packets/DefaultBundle/IPv6Extensions.hh @@ -98,8 +98,7 @@ namespace senf { /** \brief Dump given IPv6FragmentPacket in readable form to given output stream */ static void dump(packet p, std::ostream & os); - static void finalize(packet p) { - p->nextHeader() << key(p.next(nothrow)); } + static void finalize(packet p); }; /** \brief IPv6 fragment extension packet typedef @@ -202,11 +201,11 @@ namespace senf { static key_t nextPacketKey(packet p) { return p->nextHeader(); } + /** \brief Dump given IPv6RoutingPacket in readable form to given output stream */ static void dump(packet p, std::ostream & os); - static void finalize(packet p) { - p->nextHeader() << key(p.next(nothrow)); } + static void finalize(packet p); }; /** \brief IPv6 routing extension packet typedef @@ -229,8 +228,8 @@ namespace senf { { # include SENF_PARSER() - SENF_PARSER_FIELD ( nextHeader, UInt8Parser ); - SENF_PARSER_FIELD ( headerLength, UInt8Parser ); + SENF_PARSER_FIELD ( nextHeader, UInt8Parser ); + SENF_PARSER_FIELD_RO ( headerLength, UInt8Parser ); typedef detail::FixedAuxParserPolicy ListOptionTypeAuxPolicy; typedef detail::ListOptionTypeParser_Policy< @@ -275,14 +274,13 @@ namespace senf { using mixin::init; using mixin::initSize; - static key_t nextPacketKey(packet p) - { return p->nextHeader(); } + static key_t nextPacketKey(packet p) { + return p->nextHeader(); } /** \brief Dump given IPv6HopByHopOptionsPacket in readable form to given output stream */ static void dump(packet p, std::ostream & os); - static void finalize(packet p) { - p->nextHeader() << key(p.next(nothrow)); } + static void finalize(packet p); }; /** \brief IPv6 routing Hop-By-Hop packet typedef