X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6TypePacket.hh;h=d842d603f7fc9e60b19b841c209c364b7202d400;hb=5cb66935d4b2973ea0fe7487b862b9ddc31648f4;hp=f850c4f7da288db947ba7809b3c8e0c4b0d6ae7f;hpb=9b2b809a695e148c041415c6ff20325e77531a7d;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 ); };