X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FDefaultBundle%2FICMPv6TypePacket.hh;h=e1b1c02f36bf2bd1f8a5365f995d77f4f41b31c7;hb=6c0332484574ed1cb571bbc0dc9f0a37d6653282;hp=067f34ef9d320d6e4e54eda4e4c4d36618126264;hpb=cfb224b6ab807484721abaf6526e68d66bacb2e1;p=senf.git diff --git a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh index 067f34e..e1b1c02 100644 --- a/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh +++ b/senf/Packets/DefaultBundle/ICMPv6TypePacket.hh @@ -106,6 +106,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket ICMPv6EchoReply; @@ -161,6 +163,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket ICMPv6ErrDestUnreachable; @@ -174,10 +178,10 @@ namespace senf { SENF_PARSER_FIELD ( mtu, UInt32Parser ); /* Code static set to 0 */ - // SENF_PARSER_INIT() { - // ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); - // icmpv6->code() = 0; - // } + SENF_PARSER_INIT() { + ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); + icmpv6->code() = 0; + } SENF_PARSER_FINALIZE ( ICMPv6ErrTooBigParser ); }; @@ -204,6 +208,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket ICMPv6ErrTooBig; @@ -218,7 +224,8 @@ namespace senf { SENF_PARSER_FIELD ( unused, UInt32Parser ); /* Code 0 - Hop limit exceeded in transit 1 - Fragment reassembly time exceeded */ - void setErrCode(int code){ + void setErrCode(int code) + { ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); icmpv6->code() = code; } @@ -248,6 +255,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket ICMPv6ErrTimeExceeded; @@ -263,7 +272,8 @@ namespace senf { 1 - Unrecognized Next Header type encountered 2 - Unrecognized IPv6 option encountered */ - void setErrCode(int code){ + void setErrCode(int code) + { ICMPv6Packet icmpv6 (packet().rfind(senf::nothrow)); icmpv6->code() = code; } @@ -292,6 +302,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket ICMPv6ErrParamProblem; @@ -351,6 +363,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket MLDv2ListenerQuery; @@ -411,6 +425,8 @@ namespace senf { using mixin::nextPacketRange; using mixin::init; using mixin::initSize; + + static void dump(packet p, std::ostream & os); }; typedef ConcretePacket MLDv2ListenerReport;