senf Namespace Reference

Namespaces

 AddressingPolicyBase
 
 console
 
 detail
 
 Detail
 
 emu
 
 format
 
 log
 
 mpl
 
 pool_alloc_mixin
 
 ppi
 
 ReadPolicyBase
 
 scheduler
 
 SocketHandle
 
 StatisticsBase
 
 term
 
 WritePolicyBase
 

Classes

class  AddressableBSDSocketProtocol
 
struct  AddressException
 
struct  AddressingPolicyBase
 
struct  AddressingPolicyIs
 
struct  AddressSyntaxException
 
struct  AnnotationsPacketParser
 
struct  AnnotationsPacketType
 
struct  ArrayParser
 Fixed size collection of fixed size elements. More...
 
struct  ArrayValueParserBase
 
class  back_insert_iterator
 
class  Beeper
 
struct  BitsetParser
 
struct  BSDAddressingPolicy
 
struct  BSDAddressingPolicyMixin
 
struct  BSDAddressingPolicyMixinBase
 
class  BSDSocketAddress
 
class  BSDSocketProtocol
 
class  CheckINet4Network
 
struct  CheckINet6Network
 
class  ClientSocketHandle
 
class  ClockService
 
class  Collector
 
struct  CommunicationPolicyBase
 
class  comparable_safe_bool
 
struct  ComplexAnnotation
 Marker base-class for complex annotations. More...
 
class  ConcretePacket
 Protocol specific packet handle. More...
 
class  ConcreteSocketProtocol
 
struct  ConnectedCommunicationPolicy
 
class  ConnectedMMapPacketSocketProtocol
 
class  ConnectedRawV4SocketProtocol
 
class  ConnectedRawV6SocketProtocol
 
class  ConnectedUDPv4SocketProtocol
 
class  ConnectedUDPv6SocketProtocol
 
class  ConnectedUNDatagramSocketProtocol
 
struct  contiguous_storage_iterator
 
struct  contiguous_storage_iterator< T *>
 
struct  CpuStat
 
class  CpuStatConsole
 
class  CpuStatProb
 
class  CyclicTimestamp
 
class  Daemon
 
struct  DatagramFramingPolicy
 
class  DatagramSocketProtocol
 
struct  DataPacketType
 Generic payload-only packet. More...
 
class  DiscardSink
 
class  DiscardStream
 
struct  DTCPHelloPacketParser
 Parse a DTCP HELLO packet. More...
 
struct  DTCPHelloPacketType
 DTCP HELLO packet. More...
 
struct  DTCPIPv4AddressListParser
 
struct  DTCPIPv6AddressListParser
 
class  DVBConfigParser
 
class  DVBDemuxPESSocketProtocol
 
class  DVBDemuxSectionSocketProtocol
 
class  DVBDemuxSocketProtocol
 
class  DVBDvrSocketProtocol
 
class  DVBFrontendSocketProtocol
 
class  DVBPESProtocolWrapper
 
class  DVBProtocolWrapper
 
class  DVBSectionProtocolWrapper
 
class  DVBSocketController
 
class  DVBSocketProtocol
 
class  EnumParser
 
struct  EthernetPacketParser
 Parse an Ethernet packet. More...
 
struct  EthernetPacketType
 Ethernet packet. More...
 
struct  EtherOUIExtTypes
 
struct  EtherTypes
 EtherType registry. More...
 
struct  EthOUIExtensionPacketParser
 
struct  EthOUIExtensionPacketType
 
struct  EthVLanCPacketType
 Ethernet VLAN C-Tag. More...
 
struct  EthVLanPacketParser
 Parse an ethernet VLAN tag. More...
 
struct  EthVLanSPacketType
 Ethernet VLAN S-Tag. More...
 
struct  EUI64
 
struct  EUI64Parser
 Parse an EUI64 address. More...
 
struct  ExampleListPolicy
 Example of a list policy. ONLY FOR EXPOSITION. More...
 
class  Exception
 
class  ExceptionMixin
 
class  FileHandle
 
class  FileHandleAccess
 
class  FixedSizeStringParser
 
struct  FlagParser
 Parse single-bit flag. More...
 
struct  FramingPolicyBase
 
struct  function_arity
 
struct  function_traits_arg_type
 
struct  function_traits_remove_arg
 
class  GenericBSDSocketAddress
 
class  GenericTLVParserBase
 Base class for generic TLV parsers. More...
 
class  GenericTLVParserRegistry
 TLV parser registration facility. More...
 
struct  GREChecksumParser
 Parse a GRE packet. More...
 
struct  GREPacketParser
 
struct  GREPacketType
 GRE packet. More...
 
struct  has_parameter
 
struct  ICMPTypes
 
struct  ICMPv6EchoReplyParser
 
struct  ICMPv6EchoReplyType
 ICMPv6 Echo Reply. More...
 
struct  ICMPv6EchoRequestParser
 
struct  ICMPv6EchoRequestType
 ICMPv6 Echo Request. More...
 
struct  ICMPv6ErrDestUnreachableParser
 
struct  ICMPv6ErrDestUnreachableType
 ICMPv6 Destination unreachable. More...
 
struct  ICMPv6ErrParamProblemParser
 
struct  ICMPv6ErrParamProblemType
 ICMPv6 Parameter problem. More...
 
struct  ICMPv6ErrTimeExceededParser
 
struct  ICMPv6ErrTimeExceededType
 ICMPv6 Time exceeded. More...
 
struct  ICMPv6ErrTooBigParser
 
struct  ICMPv6ErrTooBigType
 ICMPv6 Packet to big. More...
 
struct  ICMPv6PacketParser
 
struct  ICMPv6PacketType
 ICMP Packet for IPv6. More...
 
struct  IfAddressingPolicyIs
 
struct  IfAddressingPolicyIsNot
 
class  INet4Address
 
struct  INet4AddressingPolicy
 
struct  INet4AddressParser
 Parse in IPv4 address. More...
 
class  INet4MulticastSocketProtocol
 
class  INet4Network
 
class  INet4SocketAddress
 
class  INet6Address
 
struct  INet6AddressingPolicy
 
struct  INet6AddressParser
 Parse an IPv6 address. More...
 
class  INet6MulticastSocketProtocol
 
class  INet6Network
 
class  INet6SocketAddress
 
class  INetSocketProtocol
 
struct  InformationElementsPacketParser
 
struct  InformationElementsPacketType
 WLAN Information Element packet. More...
 
struct  init_bytes
 Return number of bytes to allocate to new object of given type. More...
 
struct  Int16LSBParser
 Parse 16bit signed byte aligned integer LSB. More...
 
struct  Int16Parser
 Parse 16bit signed byte aligned integer. More...
 
struct  Int24Parser
 Parse 24bit signed byte aligned integer. More...
 
struct  Int32Parser
 Parse 32bit signed byte aligned integer. More...
 
struct  Int64Parser
 Parse 64bit signed byte aligned integer. More...
 
struct  Int8Parser
 Parse 8bit signed byte aligned integer. More...
 
struct  IntFieldParser
 Parse signed bitfield with up to 32bit's. More...
 
class  intrusive_refcount
 
class  intrusive_refcount_base
 
class  intrusive_refcount_t
 
struct  InvalidArgumentException
 
struct  InvalidMIHPacketException
 
struct  InvalidPacketChainException
 Invalid packet chain operation. More...
 
class  IpChecksum
 
struct  IPTypes
 IP protocol number registry. More...
 
struct  IPv4PacketParser
 Parse an IPv4 packet. More...
 
struct  IPv4PacketType
 IPv4 packet. More...
 
struct  IPv6DestinationOptionsPacketParser
 Parse in IPv6 Destination Options extension header. More...
 
struct  IPv6DestinationOptionsPacketType
 IPv6 Destination Options extension. More...
 
struct  IPv6FragmentPacketParser
 Parse in IPv6 fragment extension header. More...
 
struct  IPv6FragmentPacketType
 IPv6 fragment extension. More...
 
struct  IPv6HopByHopOptionsPacketParser
 Parse in IPv6 Hop-By-Hop extension header. More...
 
struct  IPv6HopByHopOptionsPacketType
 IPv6 Hop-By-Hop extension. More...
 
class  IPv6OptionParser
 IPv6 Extension Option parser. More...
 
struct  IPv6PacketParser
 Parse an IPv6 packet. More...
 
struct  IPv6PacketType
 IPv6 packet. More...
 
struct  IPv6RoutingPacketParser
 Parse in IPv6 routing extension header. More...
 
struct  IPv6RoutingPacketType
 IPv6 routing extension. More...
 
struct  is_any_function
 
struct  is_fixed
 Test, whether a parser is a fixed-size parser. More...
 
struct  is_pair
 
class  LinuxPacketSocketProtocol
 
class  ListParser
 Arbitrary sequential element collection. More...
 
class  ListParser_Container
 ListParser container wrapper. More...
 
struct  LLAddressingPolicy
 
struct  LlcSnapPacketParser
 Parse a LLC/SNAP header. More...
 
struct  LlcSnapPacketType
 LLC/SNAP header. More...
 
class  LLSocketAddress
 
struct  LSB0Endianness
 
struct  MACAddress
 
struct  MACAddressParser
 Parse an Ethernet MAC address. More...
 
struct  MakeSocketPolicy
 
struct  member_class
 
struct  MIHBaseListTLVParser
 Base class for list TLV parser. More...
 
class  MIHBaseTLVParser
 Base class for MIH TLV parsers. More...
 
struct  MIHFDstIdTLVParser
 Parser for 802.21 destination MIHF_ID TLV. More...
 
class  MIHFId
 
class  MIHFIdTLVParser
 Parse a MIHF_ID. More...
 
struct  MIHFSrcIdTLVParser
 Parser for 802.21 source MIHF_ID TLV. More...
 
struct  MIHGenericPayloadPacketParser
 
struct  MIHGenericPayloadPacketType
 
struct  MIHGenericTLVParser
 Parser for a generic TLV packet. More...
 
struct  MIHLengthException
 
class  MIHLengthParser
 
struct  MIHListTLVParserMixin
 
class  MIHMessageRegistry
 
struct  MIHPacketParser
 Parse a MIH packet. More...
 
struct  MIHPacketType
 MIH packet. More...
 
struct  MIHRegisterReqCodeTLVParser
 
struct  MIHStatusTLVParser
 Parser for 802.21 Status TLV. More...
 
struct  MIHValidTimeIntervalTLVParser
 
struct  MLDv2AddressRecordParser
 
struct  MLDv2ListenerQueryParser
 
struct  MLDv2ListenerQueryType
 MLDv2 Listener query. More...
 
struct  MLDv2ListenerReportParser
 
struct  MLDv2ListenerReportType
 MLDv2 Listener report. More...
 
class  mmapFile
 
class  MMapReadableSocketProtocol
 
class  MMapSocketProtocol
 
struct  MPERealTimeParametersParser
 
class  MPESectionParser
 Parse a MPE Section. More...
 
struct  MPESectionType
 MPE Section. More...
 
struct  MPLSPacketParser
 
struct  MPLSPacketType
 
struct  MSB0Endianness
 
class  MulticastSocketProtocol
 
struct  NDPGenericOptionParser
 
struct  NDPMTUTLVParser
 
struct  NDPNeighborAdvertisementMessageType
 Neighbor Advertisement Message. More...
 
struct  NDPNeighborAdvertisementParser
 
struct  NDPNeighborSolicitationMessageType
 Neighbor Solicitation Message. More...
 
struct  NDPNeighborSolicitationParser
 
struct  NDPOptionParser
 
struct  NDPPrefixInformationTLVParser
 
struct  NDPRedirectMessageType
 Redirect Message. More...
 
struct  NDPRedirectParser
 
struct  NDPRouterAdvertisementMessageType
 Router Advertisement Message. More...
 
struct  NDPRouterAdvertisementParser
 
struct  NDPRouterSolicitationMessageType
 Router Solicitation Message. More...
 
struct  NDPRouterSolicitationParser
 
struct  NDPSourceLLAddressTLVParser
 
struct  NDPTargetLLAddressTLVParser
 
class  NetdeviceController
 
struct  NoAddressingPolicy
 
struct  NotReadablePolicy
 
struct  NotWriteablePolicy
 
class  Packet
 Main Packet class. More...
 
class  PacketData
 Packet data STL-sequence view. More...
 
class  PacketInfo
 
class  PacketInterpreter
 Internal: Concrete packet interpreter. More...
 
class  PacketInterpreterBase
 Internal: Base packet interpreter class. More...
 
class  PacketParserBase
 Parser Base class. More...
 
class  PacketRegistry
 Packet registration facility More...
 
class  PacketSocketProtocol
 
struct  PacketTypeBase
 Helper base-class implementing the PacketType interface. More...
 
class  PacketTypeMixin
 Mixin to provide standard implementations for nextPacketRange and nextPacketType. More...
 
struct  PacketTypeNotRegisteredException
 Entry not found in registry. More...
 
class  PacketVector
 
class  pimpl_ptr
 
class  pool_alloc_mixin
 
struct  PPPoEDPacketType
 
struct  PPPoEPacketParser
 Parse a PPPoE header. More...
 
struct  PPPoEPacketTypeBase
 
struct  PPPoESPacketType
 
class  ProtocolClientSocketHandle
 
class  ProtocolServerSocketHandle
 
struct  QueueReadPolicy
 
struct  QueueWritePolicy
 
struct  RadiotapPacket_AMPDUStatusParser
 
struct  RadiotapPacket_ChannelOptionsParser
 Parse in Radiotap Header channel frequency and flag field. More...
 
struct  RadiotapPacket_FlagsParser
 Parse Flag field in Radiotap header. More...
 
struct  RadiotapPacket_FrameTypeParser
 
struct  RadiotapPacket_HeaderParser
 Parse an Radiotap header. More...
 
struct  RadiotapPacket_MCSParser
 
struct  RadiotapPacket_RxFlagsParser
 
struct  RadiotapPacket_TxFlagsParser
 
struct  RadiotapPacket_VHTParser
 
struct  RadiotapPacketParser
 
struct  RadiotapPacketType
 Radiotap packet. More...
 
class  RawINetSocketProtocol
 
class  RawV4SocketProtocol
 
class  RawV6SocketProtocol
 
class  ReadableLinuxPacketProtocol
 
struct  ReadablePolicy
 
class  ReadHelper
 
struct  ReadPolicyBase
 
struct  ReadUntil
 
struct  remove_any_pointer
 
struct  remove_cvref
 
struct  remove_member_pointer
 
class  RestrictedInt
 
struct  RTPPacketParser
 
struct  RTPPacketType
 
class  safe_bool
 
class  safe_bool_base
 
class  safe_data_iterator
 Re-validating data iterator. More...
 
class  SafePacketParserWrapper
 Iterator re-validating Parser wrapper. More...
 
class  ScopeExit
 
class  SequenceNumberStatistics
 
class  ServerSocketHandle
 
class  singleton
 
struct  SNDUPacketParser
 parse ULE SNDU Packet More...
 
struct  SNDUPacketType
 ULE SNDU Packet. More...
 
class  SocketHandle
 
struct  SocketPolicy
 
struct  SocketPolicyBase
 
struct  SocketPolicyIsBaseOf
 
class  SocketProtocol
 
class  SocketQueueBuffer
 
class  StatisticAccumulator
 
class  Statistics
 
class  StatisticsBase
 
struct  StatisticsData
 
class  StatisticsEWMA
 
struct  StreamFramingPolicy
 
struct  strict_totally_ordered1
 
class  StringParser
 
class  SystemException
 
class  TapSocketProtocol
 
struct  TCPPacketParser
 Parse a TCP packet. More...
 
struct  TCPPacketType
 TCP packet. More...
 
class  TCPSocketProtocol
 
class  TCPv4SocketProtocol
 
class  TCPv6SocketProtocol
 
struct  TimestampStatistics
 
struct  TIMPacketParser
 
struct  TIMPacketType
 
class  TIMSeqNoStats
 
class  TIMTimestampStats
 
class  TLVListParser
 
struct  TLVParserNotRegisteredException
 
struct  TransportPacketParser
 Parse a Transport Stream packet. More...
 
struct  TransportPacketType
 Transport Stream packet. More...
 
struct  TruncatedPacketException
 Invalid packet data access. More...
 
class  TypeIdValue
 
struct  UDPPacketParser
 Parse a UDP packet. More...
 
struct  UDPPacketType
 UDP packet. More...
 
class  UDPSocketProtocol
 
class  UDPv4SocketProtocol
 
class  UDPv6SocketProtocol
 
struct  UInt16LSBParser
 Parse 16bit unsigned byte aligned integer LSB. More...
 
struct  UInt16Parser
 Parse 16bit unsigned byte aligned integer. More...
 
struct  UInt24Parser
 Parse 24bit unsigned byte aligned integer. More...
 
struct  UInt32LSBParser
 
struct  UInt32Parser
 Parse 32bit unsigned byte aligned integer. More...
 
struct  UInt64LSBParser
 Parse 64bit unsigned byte aligned integer LSB. More...
 
struct  UInt64Parser
 Parse 64bit unsigned byte aligned integer. More...
 
struct  UInt8Parser
 Parse 8bit unsigned byte aligned integer. More...
 
struct  UIntFieldParser
 Parse unsigned bitfield with up to 32bit's. More...
 
struct  ULEExtHeaderTypes
 
struct  UNAddressingPolicy
 
struct  UnconnectedCommunicationPolicy
 
class  UNDatagramSocketProtocol
 
struct  UnknownHostnameException
 
struct  UnknownInterfaceException
 
class  UNSocketAddress
 
class  UNSocketProtocol
 
class  VariantParser
 Variant parser. More...
 
struct  VectorParser
 Collection of fixed-size elements. More...
 
class  VectorParser_Container
 VectorParser container wrapper. More...
 
struct  VoidPacketParser
 Default parser parsing nothing. More...
 
struct  WLAN_MCSInfo
 
struct  WLANAMPDUParametersParser
 
struct  WLANAntennaSelectionCapabilityParser
 
struct  WLANBeaconPacketParser
 
struct  WLANBeaconPacketType
 WLAN Beacon frame packet. More...
 
struct  WLANHTCapabilitiesInfoElementParser
 
struct  WLANHTCapabilitiesInfoFieldParser
 
struct  WLANHTExtendedCapabilitiesParser
 
struct  WLANHTOperationInfoElementParser
 
struct  WLANHTOperationInfoFieldParser
 
struct  WLANInfoElementParser
 
struct  WLANManagementSubtypes
 
struct  WLANMeshIdInfoElementParser
 
struct  WLANPacket_CtrlFrameParser
 Control frame parser Re-ordering of bits due to LSB byte order More...
 
struct  WLANPacket_CtrlFrameType
 WLAN Control frame packet. More...
 
struct  WLANPacket_DataFrameParser
 Data frame parser Re-ordering of bits due to LSB byte order More...
 
struct  WLANPacket_DataFrameType
 WLAN Data frame packet. More...
 
struct  WLANPacket_MeshControlFieldParser
 
struct  WLANPacket_MgtFrameParser
 Management frame parser Re-ordering of bits due to LSB byte order More...
 
struct  WLANPacket_MgtFrameType
 WLAN Management frame packet. More...
 
struct  WLANPacketParser
 802.11 Frame parser (see IEEE 802.11-2007 standard - Chapter 7 Frame formats) Re-ordering of bits due to host byte order More...
 
struct  WLANPowerConstraintInfoElementParser
 
struct  WLANSSIDInfoElementParser
 
struct  WLANSupportedMCSSetParser
 
struct  WLANSupportedRatesInfoElementParser
 
struct  WLANSupportedVHTMCSSetParser
 
struct  WLANTxBeamformingCapabilitiesParser
 
struct  WLANVendorSpecificInfoElementParser
 
struct  WLANVHTCapabilitiesInfoElementParser
 
struct  WLANVHTCapabilitiesInfoFieldParser
 
struct  WLANVHTHighestSupportedDataRateParser
 
struct  WLANVHTMCSMapParser
 
struct  WLANVHTOperationInfoElementParser
 
struct  WLANVHTOperationInfoFieldParser
 
class  WrapException
 
struct  WriteablePolicy
 
class  WriteHelper
 
struct  WritePolicyBase
 

Typedefs

typedef GenericTLVParserBase< WLANInfoElementParserWLANGenericInfoElementParser
 
typedef ConcretePacket< RadiotapPacketTypeRadiotapPacket
 
typedef ConcretePacket< WLANBeaconPacketTypeWLANBeaconPacket
 WLAN Beacon frame packet typedef. More...
 
typedef ConcretePacket< InformationElementsPacketTypeInformationElementsPacket
 WLAN Information Element packet typedef. More...
 
typedef WLANPacket_MgtFrameType::packet WLANPacket_MgtFrame
 WLAN Management frame packet typedef. More...
 
typedef WLANPacket_CtrlFrameType::packet WLANPacket_CtrlFrame
 WLAN Control frame packet typedef. More...
 
typedef WLANPacket_DataFrameType::packet WLANPacket_DataFrame
 WLAN Data frame packet typedef. More...
 
typedef ConcretePacket< MIHPacketTypeMIHPacket
 MIH packet typedef. More...
 
typedef ConcretePacket< MIHGenericPayloadPacketTypeMIHGenericPayloadPacket
 MIH Payload packet typedef. More...
 
typedef ConcretePacket< DataPacketTypeDataPacket
 Generic payload-only packet typedef. More...
 
typedef ConcretePacket< EthernetPacketTypeEthernetPacket
 Ethernet packet typedef. More...
 
typedef ConcretePacket< EthVLanSPacketTypeEthVLanSPacket
 Ethernet VLAN S-Tag typedef. More...
 
typedef ConcretePacket< EthVLanCPacketTypeEthVLanCPacket
 Ethernet VLAN C-Tag typedef. More...
 
typedef ConcretePacket< EthOUIExtensionPacketTypeEthOUIExtensionPacket
 
typedef ConcretePacket< ICMPv6PacketTypeICMPv6Packet
 ICMPv6 packet typedef. More...
 
typedef ConcretePacket< ICMPv6EchoRequestTypeICMPv6EchoRequest
 
typedef ConcretePacket< ICMPv6EchoReplyTypeICMPv6EchoReply
 
typedef ConcretePacket< ICMPv6ErrDestUnreachableTypeICMPv6ErrDestUnreachable
 
typedef ConcretePacket< ICMPv6ErrTooBigTypeICMPv6ErrTooBig
 
typedef ConcretePacket< ICMPv6ErrTimeExceededTypeICMPv6ErrTimeExceeded
 
typedef ConcretePacket< ICMPv6ErrParamProblemTypeICMPv6ErrParamProblem
 
typedef ConcretePacket< MLDv2ListenerQueryTypeMLDv2ListenerQuery
 
typedef ConcretePacket< MLDv2ListenerReportTypeMLDv2ListenerReport
 
typedef ConcretePacket< NDPRouterSolicitationMessageTypeNDPRouterSolicitationMessage
 
typedef ConcretePacket< NDPRouterAdvertisementMessageTypeNDPRouterAdvertisementMessage
 
typedef ConcretePacket< NDPNeighborSolicitationMessageTypeNDPNeighborSolicitationMessage
 
typedef ConcretePacket< NDPNeighborAdvertisementMessageTypeNDPNeighborAdvertisementMessage
 
typedef ConcretePacket< NDPRedirectMessageTypeNDPRedirectMessage
 
typedef ConcretePacket< IPv4PacketTypeIPv4Packet
 IPv4 packet typedef. More...
 
typedef ConcretePacket< IPv6FragmentPacketTypeIPv6FragmentPacket
 IPv6 fragment extension packet typedef. More...
 
typedef ConcretePacket< IPv6RoutingPacketTypeIPv6RoutingPacket
 IPv6 routing extension packet typedef. More...
 
typedef ConcretePacket< IPv6HopByHopOptionsPacketTypeIPv6HopByHopOptionsPacket
 IPv6 routing Hop-By-Hop packet typedef. More...
 
typedef ConcretePacket< IPv6DestinationOptionsPacketTypeIPv6DestinationOptionsPacket
 IPv6 routing Destination Options packet typedef. More...
 
typedef GenericTLVParserBase< IPv6OptionParserIPv6GenericOptionParser
 
typedef ConcretePacket< IPv6PacketTypeIPv6Packet
 IPv6 packet typedef. More...
 
typedef ConcretePacket< LlcSnapPacketTypeLlcSnapPacket
 LLC/SNAP packet typedef. More...
 
typedef ConcretePacket< PPPoEDPacketTypePPPoEDPacket
 
typedef ConcretePacket< PPPoESPacketTypePPPoESPacket
 
typedef ConcretePacket< RTPPacketTypeRTPPacket
 
typedef ConcretePacket< TCPPacketTypeTCPPacket
 TCP packet typedef. More...
 
typedef ConcretePacket< UDPPacketTypeUDPPacket
 UDP packet typedef. More...
 
typedef DTCPHelloPacketType::packet DTCPHelloPacket
 DTCP packet typedef. More...
 
typedef GREPacketType::packet GREPacket
 GRE packet typedef. More...
 
typedef ConcretePacket< MPESectionTypeMPESection
 MPESection packet typedef. More...
 
typedef SNDUPacketType::packet SNDUPacket
 
typedef boost::crc_optimal< 32, 0x04C11DB7, 0xFFFFFFFF, 0, false, false > ule_crc32
 
typedef ConcretePacket< TransportPacketTypeTransportPacket
 Transport packet typedef. More...
 

Enumerations

enum  DumpPacketAnnotations_t { dumpAnnotations, withoutAnnotations }
 

Functions

 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (RadiotapPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (WLANBeaconPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (InformationElementsPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (MIHPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (MIHGenericPayloadPacket)
 
void swap (MIHFSrcIdTLVParser src, MIHFDstIdTLVParser dst)
 
template<class CollectionParser >
back_insert_iterator< CollectionParser > back_inserter (CollectionParser const &parser)
 
template<class ListPolicy , class OutputIterator >
void copy (ListParser< ListPolicy > const &listParser, OutputIterator result)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (DataPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (EthernetPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (EthVLanSPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (EthVLanCPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (EthOUIExtensionPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6Packet)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6EchoRequest)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6EchoReply)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6ErrDestUnreachable)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6ErrTooBig)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6ErrTimeExceeded)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (ICMPv6ErrParamProblem)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (MLDv2ListenerQuery)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (MLDv2ListenerReport)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (NDPRouterSolicitationMessage)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (NDPRouterAdvertisementMessage)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (NDPNeighborSolicitationMessage)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (NDPNeighborAdvertisementMessage)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (NDPRedirectMessage)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv4Packet)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv6FragmentPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv6RoutingPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv6HopByHopOptionsPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv6DestinationOptionsPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (IPv6Packet)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (LlcSnapPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (PPPoEDPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (PPPoESPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (RTPPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (TCPPacket)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (UDPPacket)
 
std::string fieldName (std::string const &s)
 
template<class ListPolicy , class OutputIterator >
void copy (ListParser_Container< ListPolicy > container, OutputIterator result)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (MPESection)
 
 SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION (TransportPacket)
 
std::ostream & operator<< (std::ostream &os, Packet const &packet)
 
template<class PacketType , class Parser >
Parser operator<< (Parser target, ConcretePacket< PacketType > const &packet)
 Generic parser copying. More...
 
console::ScopedDirectorypacketConsoleDir ()
 
void dumpPacketAnnotationRegistry (std::ostream &os)
 Dump annotation registry debug information. More...
 
void intrusive_ptr_add_ref (PacketInterpreterBase const *p)
 
void intrusive_ptr_release (PacketInterpreterBase const *p)
 
template<class Parser >
PacketParserBase::size_type bytes (Parser const &p)
 Return raw size parsed by the given parser object. More...
 
template<class Parser >
Parser operator<< (Parser const &target, Parser const &source)
 Generic parser copying. More...
 
template<class Parser , class Value >
Parser operator<< (Parser target, Value const &value)
 Generic parser value assignment. More...
 
template<class Parser , class Value >
Parser operator<< (Parser target, boost::optional< Value > const &value)
 Generic parser value assignment. More...
 
template<class Parser , typename ValueType >
bool operator== (ArrayValueParserBase< Parser, ValueType > const &parser, ValueType const &value)
 
template<class Parser , typename ValueType >
bool operator!= (ArrayValueParserBase< Parser, ValueType > const &parser, ValueType const &value)
 
template<class Parser , typename ValueType >
bool operator== (ValueType const &value, ArrayValueParserBase< Parser, ValueType > const &parser)
 
template<class Parser , typename ValueType >
bool operator!= (ValueType const &value, ArrayValueParserBase< Parser, ValueType > const &parser)
 
void dumpPacketRegistries (std::ostream &os)
 Dump all packet registries. More...
 
template<class LengthParser >
std::ostream & operator<< (std::ostream &os, StringParser< LengthParser > const &value)
 
template<std::string::size_type N>
std::ostream & operator<< (std::ostream &os, FixedSizeStringParser< N > const &value)
 

Detailed Description

file brief BitsetParser public header

file brief EnumParser public header

Typedef Documentation

◆ DataPacket

Generic payload-only packet typedef.

Definition at line 47 of file DataPacket.hh.

◆ DTCPHelloPacket

DTCP packet typedef.

Definition at line 139 of file DTCPPacket.hh.

◆ EthOUIExtensionPacket

◆ GREPacket

GRE packet typedef.

Definition at line 94 of file GREPacket.hh.

◆ ICMPv6EchoReply

◆ ICMPv6EchoRequest

◆ ICMPv6ErrDestUnreachable

◆ ICMPv6ErrParamProblem

◆ ICMPv6ErrTimeExceeded

◆ ICMPv6ErrTooBig

◆ IPv6GenericOptionParser

◆ MLDv2ListenerQuery

◆ MLDv2ListenerReport

◆ NDPNeighborAdvertisementMessage

◆ NDPNeighborSolicitationMessage

◆ NDPRedirectMessage

◆ NDPRouterAdvertisementMessage

◆ NDPRouterSolicitationMessage

◆ PPPoEDPacket

Definition at line 79 of file PPPoEPacket.hh.

◆ PPPoESPacket

Definition at line 80 of file PPPoEPacket.hh.

◆ RadiotapPacket

◆ RTPPacket

Definition at line 62 of file RTPPacket.hh.

◆ SNDUPacket

Definition at line 107 of file SNDUPacket.hh.

◆ TransportPacket

Transport packet typedef.

Definition at line 126 of file TransportPacket.hh.

◆ ule_crc32

typedef boost::crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0, false, false> senf::ule_crc32

Definition at line 109 of file SNDUPacket.hh.

◆ WLANGenericInfoElementParser

Enumeration Type Documentation

◆ DumpPacketAnnotations_t

Enumerator
dumpAnnotations 
withoutAnnotations 

Definition at line 33 of file PacketInterpreter.hh.

Function Documentation

◆ back_inserter()

template<class CollectionParser >
back_insert_iterator<CollectionParser> senf::back_inserter ( CollectionParser const &  parser)
inline

Definition at line 51 of file algorithms.hh.

◆ copy() [1/2]

template<class ListPolicy , class OutputIterator >
void senf::copy ( ListParser< ListPolicy > const &  listParser,
OutputIterator  result 
)

Definition at line 58 of file algorithms.hh.

◆ copy() [2/2]

template<class ListPolicy , class OutputIterator >
void senf::copy ( ListParser_Container< ListPolicy >  container,
OutputIterator  result 
)

◆ dumpPacketAnnotationRegistry()

void senf::dumpPacketAnnotationRegistry ( std::ostream &  os)

Dump annotation registry debug information.

This function will dump debug information about all registered annotations to os. This information may then be used to tune the following annotation parameters for optimal performance:

  • SENF_PACKET_ANNOTATION_SLOTS (define, default 8) is the number of slots available for fast annotations
  • SENF_PACKET_ANNOTATION_SLOTSIZE (define, default 16) is the maximum size of a fast annotation in bytes

The output includes the current parameter and has the following columns:

  • NAME: Annotation type name
  • FAST: This is 'yes', if the annotation was allocated to a fast slot. Otherwise the annotation is managed as a slow/complex annotation
  • COMPLEX: This is 'yes', if the annotation inherits from ComplexAnnotation
  • SIZE: Size of the annotation in bytes

Fast annotations are considerable faster than complex and slow annotations. However, only annotations which do not need constructor or destructor calls and which may be zero-initialized (on the memory level) are eligible as fast annotations.

It is thus desirable to eliminate any complex and slow annotations, if possible. To optimize the annotation system, you may take the following steps:

  • If there are reasonably sized non-complex annotations which are larger than the current SENF_PACKET_ANNOTATION_SLOTSIZE value, increase this value accordingly
  • If there are more non-complex annotations with a size less than SENF_PACKET_ANNOTATION_SLOTSIZE than there are available slots, increase SENF_PACKET_ANNOTATION_SLOTS accordingly
  • If all fast annotations are smaller than SENF_PACKET_ANNOTATION_SLOTSIZE, you may decrease that value accordingly
  • If there are fewer than SENF_PACKET_ANNOTATION_SLOTS fast annotations, you may decrease that value accordingly
See also
Annotations

Definition at line 348 of file PacketImpl.cc.

◆ dumpPacketRegistries()

void senf::dumpPacketRegistries ( std::ostream &  os)

Dump all packet registries.

This command will dump all packet registries to the given stream. This is to help debugging registration problems.

◆ fieldName()

std::string senf::fieldName ( std::string const &  s)

Definition at line 28 of file DumpFormat.cc.

◆ intrusive_ptr_add_ref()

void senf::intrusive_ptr_add_ref ( PacketInterpreterBase const *  p)

◆ intrusive_ptr_release()

void senf::intrusive_ptr_release ( PacketInterpreterBase const *  p)

◆ operator!=() [1/2]

template<class Parser , typename ValueType >
bool senf::operator!= ( ArrayValueParserBase< Parser, ValueType > const &  parser,
ValueType const &  value 
)

◆ operator!=() [2/2]

template<class Parser , typename ValueType >
bool senf::operator!= ( ValueType const &  value,
ArrayValueParserBase< Parser, ValueType > const &  parser 
)

◆ operator<<() [1/2]

template<class LengthParser >
std::ostream& senf::operator<< ( std::ostream &  os,
StringParser< LengthParser > const &  value 
)

◆ operator<<() [2/2]

template<std::string::size_type N>
std::ostream& senf::operator<< ( std::ostream &  os,
FixedSizeStringParser< N > const &  value 
)

◆ operator==() [1/2]

template<class Parser , typename ValueType >
bool senf::operator== ( ArrayValueParserBase< Parser, ValueType > const &  parser,
ValueType const &  value 
)

◆ operator==() [2/2]

template<class Parser , typename ValueType >
bool senf::operator== ( ValueType const &  value,
ArrayValueParserBase< Parser, ValueType > const &  parser 
)

◆ packetConsoleDir()

senf::console::ScopedDirectory & senf::packetConsoleDir ( )

Definition at line 30 of file PacketConsoleSysDir.cc.

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [1/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( DataPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [2/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( RTPPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [3/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6EchoRequest  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [4/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( WLANBeaconPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [5/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( PPPoEDPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [6/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( PPPoESPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [7/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6Packet  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [8/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( LlcSnapPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [9/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv6FragmentPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [10/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6EchoReply  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [11/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( UDPPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [12/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( EthernetPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [13/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( InformationElementsPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [14/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( MIHPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [15/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( TransportPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [16/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( MPESection  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [17/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv6Packet  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [18/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( MIHGenericPayloadPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [19/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( TCPPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [20/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6ErrDestUnreachable  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [21/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv4Packet  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [22/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( EthVLanSPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [23/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv6RoutingPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [24/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6ErrTooBig  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [25/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( EthVLanCPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [26/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6ErrTimeExceeded  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [27/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( EthOUIExtensionPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [28/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv6HopByHopOptionsPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [29/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( ICMPv6ErrParamProblem  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [30/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( IPv6DestinationOptionsPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [31/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( MLDv2ListenerQuery  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [32/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( RadiotapPacket  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [33/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( MLDv2ListenerReport  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [34/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( NDPRouterSolicitationMessage  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [35/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( NDPRouterAdvertisementMessage  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [36/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( NDPNeighborSolicitationMessage  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [37/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( NDPNeighborAdvertisementMessage  )

◆ SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION() [38/38]

senf::SENF_PACKET_PREVENT_TEMPLATE_INSTANTIATION ( NDPRedirectMessage  )

◆ swap()

void senf::swap ( MIHFSrcIdTLVParser  src,
MIHFDstIdTLVParser  dst 
)

Definition at line 138 of file TLVParser.cc.