IPv6 Hop-By-Hop extension. More...

#include <senf/Packets/DefaultBundle/IPv6Extensions.hh>

Inheritance diagram for senf::IPv6HopByHopOptionsPacketType:

Public Types

typedef PacketTypeMixin< IPv6HopByHopOptionsPacketType, IPTypesmixin
 
typedef ConcretePacket< IPv6HopByHopOptionsPacketTypepacket
 IPv6 Hop-By-Hop extension packet typedef. More...
 
typedef IPv6HopByHopOptionsPacketParser parser
 typedef to the parser of IPv6 Hop-By-Hop extension packet More...
 
- Public Types inherited from senf::PacketTypeBase
typedef Packet packet
 
typedef senf::detail::packet::iterator iterator
 
typedef senf::detail::packet::const_iterator const_iterator
 
typedef senf::detail::packet::size_type size_type
 
typedef senf::detail::packet::difference_type difference_type
 
typedef senf::detail::packet::byte byte
 
typedef PacketInterpreterBase::range range
 
typedef PacketInterpreterBase::optional_range optional_range
 
typedef PacketInterpreterBase::factory_t factory_t
 
typedef VoidPacketParser parser
 Parser to parser packet fields. More...
 
- Public Types inherited from senf::PacketTypeMixin< IPv6HopByHopOptionsPacketType, IPTypes >
typedef IPTypes ::key_t key_t
 
typedef boost::optional< key_toptional_key_t
 

Static Public Member Functions

static key_t nextPacketKey (packet p)
 
static void dump (packet p, std::ostream &os)
 Dump given IPv6HopByHopOptionsPacket in readable form to given output stream. More...
 
static void finalize (packet p)
 
- Static Public Member Functions inherited from senf::PacketTypeBase
static optional_range no_range ()
 
static factory_t no_factory ()
 
template<class PacketType >
static factory_t factory ()
 
static size_type initSize ()
 Get size of new (empty) packet. More...
 
static size_type initHeadSize ()
 Get size of new (empty) packet header. More...
 
static void init (packet p)
 Initialize new packet. More...
 
static optional_range nextPacketRange (packet p)
 Get next packet placement. More...
 
static factory_t nextPacketType (packet p)
 Get type of next packet. More...
 
static void finalize (packet p)
 Finalize packet. More...
 
static void dump (packet p, std::ostream &os)
 Dump packet data in readable form. More...
 
- Static Public Member Functions inherited from senf::PacketTypeMixin< IPv6HopByHopOptionsPacketType, IPTypes >
static optional_key_t key (Packet const &p)
 Find key of packet from registry. More...
 
static PacketTypeBase::factory_t lookup (key_t key)
 Lookup the key in the registry. More...
 
static PacketInterpreterBase::optional_range nextPacketRange (ConcretePacket< IPv6HopByHopOptionsPacketType > const &p)
 
static PacketInterpreterBase::factory_t nextPacketType (ConcretePacket< IPv6HopByHopOptionsPacketType > const &p)
 
static PacketInterpreterBase::size_type initSize ()
 
static void init (ConcretePacket< IPv6HopByHopOptionsPacketType > const &p)
 

Static Public Attributes

static const IPTypes::key_t ipType = 0
 

Detailed Description

IPv6 Hop-By-Hop extension.

Packet type (typedef):
IPv6HopByHopOptionsPacket
Fields:
IPv6HopByHopOptionsPacketParser
Associated registries:
IPTypes
Finalize action:
Set nextHeader from type of next packet if found in IPTypes

Definition at line 251 of file IPv6Extensions.hh.

Member Typedef Documentation

◆ mixin

◆ packet

IPv6 Hop-By-Hop extension packet typedef.

Definition at line 257 of file IPv6Extensions.hh.

◆ parser

typedef to the parser of IPv6 Hop-By-Hop extension packet

Definition at line 259 of file IPv6Extensions.hh.

Member Function Documentation

◆ dump()

void senf::IPv6HopByHopOptionsPacketType::dump ( packet  p,
std::ostream &  os 
)
static

Dump given IPv6HopByHopOptionsPacket in readable form to given output stream.

Definition at line 89 of file IPv6Extensions.cc.

◆ finalize()

void senf::IPv6HopByHopOptionsPacketType::finalize ( packet  p)
static

Definition at line 101 of file IPv6Extensions.cc.

◆ nextPacketKey()

static key_t senf::IPv6HopByHopOptionsPacketType::nextPacketKey ( packet  p)
inlinestatic

Definition at line 266 of file IPv6Extensions.hh.

Member Data Documentation

◆ ipType

const IPTypes::key_t senf::IPv6HopByHopOptionsPacketType::ipType = 0
static

Definition at line 273 of file IPv6Extensions.hh.


The documentation for this struct was generated from the following files: