#define HH_SENF_Packets_DefaultBundle_IPv6Extensions_ 1
// Custom includes
-#include <senf/Packets/Packets.hh>
-#include <senf/Packets/AuxParser.hh>
-#include <senf/Packets/DefaultBundle/IPv6ExtOptionType.hh>
+#include "IPv6ExtOptions.hh"
#include "ListOptionTypeParser.hh"
#include "IPv6Packet.hh"
p->nextHeader() << key(p.next(nothrow)); }
};
- /** \brief IPv6 fragment extension packet typedef */
+ /** \brief IPv6 fragment extension packet typedef
+ \ingroup protocolbundle_default
+ */
typedef ConcretePacket<IPv6FragmentPacketType> IPv6FragmentPacket;
// =====================================================================================================
\ref IPv6RoutingPacket
\par Fields:
- \ref IPv6PRoutingPacketParser
+ \ref IPv6RoutingPacketParser
\par Associated registries:
\ref IpTypes
p->nextHeader() << key(p.next(nothrow)); }
};
- /** \brief IPv6 routing extension packet typedef */
+ /** \brief IPv6 routing extension packet typedef
+ \ingroup protocolbundle_default
+ */
typedef ConcretePacket<IPv6RoutingPacketType> IPv6RoutingPacket;
{
# 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<UInt8Parser, 1u> ListOptionTypeAuxPolicy;
typedef detail::ListOptionTypeParser_Policy<
- IPv6GenericOptionTLVParser, ListOptionTypeAuxPolicy> ListOptionTypePolicy;
+ IPv6GenericOptionParser, ListOptionTypeAuxPolicy> ListOptionTypePolicy;
typedef ListParser<ListOptionTypePolicy> ListOptionTypeParser;
SENF_PARSER_FIELD ( options, ListOptionTypeParser);
p->nextHeader() << key(p.next(nothrow)); }
};
- /** \brief IPv6 routing Hop-By-Hop packet typedef */
+ /** \brief IPv6 routing Hop-By-Hop packet typedef
+ \ingroup protocolbundle_default
+ */
typedef ConcretePacket<IPv6HopByHopOptionsPacketType> IPv6HopByHopOptionsPacket;
// =====================================================================================================
p->nextHeader() << key(p.next(nothrow)); }
};
- /** \brief IPv6 routing Destination Options packet typedef */
+ /** \brief IPv6 routing Destination Options packet typedef
+ \ingroup protocolbundle_default
+ */
typedef ConcretePacket<IPv6DestinationOptionsPacketType> IPv6DestinationOptionsPacket;
}