X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6TypePacket.hh;h=d842d603f7fc9e60b19b841c209c364b7202d400;hb=5cb66935d4b2973ea0fe7487b862b9ddc31648f4;hp=a51fca2861d7ff8bdb1f6b57fabc273e6abe31e5;hpb=9cb871b939efe93e35dd96808d25089399acfc46;p=senf.git diff --git a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh index a51fca2..d842d60 100644 --- a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh +++ b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh @@ -27,12 +27,10 @@ // Custom includes #include -#include "IPv6Packet.hh" -#include "ICMPv6Packet.hh" -#include "ListOptionTypeParser.hh" #include "NDPOptions.hh" +#include "ICMPv6Packet.hh" -///////////////////////////////hh.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// 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 ); }; @@ -658,7 +646,7 @@ namespace senf { typedef ConcretePacket NDPRedirectMessage; } -///////////////////////////////hh.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// //#include "ICMPv6TypePacket.cci" //#include "ICMPv6TypePacket.ct" //#include "ICMPv6TypePacket.cti"