X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6TypePacket.hh;h=d842d603f7fc9e60b19b841c209c364b7202d400;hb=57daeae6f2e924ce3f16f9677c3474f531cba9e5;hp=f850c4f7da288db947ba7809b3c8e0c4b0d6ae7f;hpb=7661548b20e6c7627f54bff87e0758396fd523ef;p=senf.git diff --git a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh index f850c4f..d842d60 100644 --- a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh +++ b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh @@ -27,10 +27,8 @@ // Custom includes #include -#include "IPv6Packet.hh" -#include "ICMPv6Packet.hh" -#include "ListOptionTypeParser.hh" #include "NDPOptions.hh" +#include "ICMPv6Packet.hh" //-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { @@ -136,10 +134,7 @@ namespace senf { 4 - Port unreachable 5 - Source address failed ingress/egress policy 6 - Reject route to destination */ - void setErrCode(int code) { - ICMPv6Packet icmpv6 (senf::Packet().rfind(senf::nothrow)); - icmpv6->code() = code; - } + void setErrCode(int code); SENF_PARSER_FINALIZE ( ICMPv6ErrDestUnreachableParser ); }; @@ -227,11 +222,7 @@ namespace senf { SENF_PARSER_FIELD ( unused, UInt32Parser ); /* Code 0 - Hop limit exceeded in transit 1 - Fragment reassembly time exceeded */ - void setErrCode(int code) - { - ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); - icmpv6->code() = code; - } + void setErrCode(int code); SENF_PARSER_FINALIZE ( ICMPv6ErrTimeExceededParser ); }; @@ -275,11 +266,8 @@ namespace senf { 1 - Unrecognized Next Header type encountered 2 - Unrecognized IPv6 option encountered */ - void setErrCode(int code) - { - ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); - icmpv6->code() = code; - } + void setErrCode(int code); + SENF_PARSER_FINALIZE ( ICMPv6ErrParamProblemParser ); };