senf::ppi::module Namespace Reference

PPI Modules. More...

Namespaces

 debug
 Debug modules.
 
 detail
 

Classes

class  ActiveDuplicator
 Copy every incoming packet to each output. More...
 
class  ActiveFeeder
 Adapter to connect passive connectors. More...
 
class  ActiveQueueSocketSource
 Reader for module::ActiveSocketSource (read from socket packet queue) More...
 
class  ActiveSocketSink
 Output module writing data to a FileHandle using the provided Writer. If using the default ConnectedDgramWriter the filehandle must be writable, connected and able to handle complete datagrams. More...
 
class  ActiveSocketSource
 Input module reading data from an arbitrary FileHandle. More...
 
class  AnnotationRouter
 Route packets to destination according to some annotation value More...
 
class  CloneSource
 Generate clone's of a template packet. More...
 
class  DiscardSink
 Module discarding all received packets. More...
 
class  Module
 Module base-class. More...
 
class  MonitorModule
 Base class providing simple monitor module support. More...
 
class  MultiConnectorMixin
 Multi-Connector management. More...
 
class  PassiveJoin
 Join multiple packet streams with passive inputs. More...
 
class  PassiveQueue
 Adaptor to connect active a pair of active connectors. More...
 
class  PassiveQueueingSocketSink
 QueueingSocketSink. More...
 
class  PassiveQueueSocketSink
 
class  PassiveSocketSink
 Output module writing data to a FileHandle using the provided Writer. If using the default ConnectedDgramWriter the filehandle must be writable, connected and able to handle complete datagrams. More...
 
class  PriorityJoin
 Join multiple packet streams with active inputs. More...
 
class  QueueEthVLanFilter
 
class  RateAnalyzer
 Generate periodic packet statistics. More...
 
class  RateFilter
 
class  ThrottleBarrier
 Packet discarding barrier for throttle notifications. More...
 

Detailed Description

PPI Modules.

The modules build the PPI core. The PPI provides a set of general purpose infrastructure modules. For concrete applications, additional application specific processing modules need to be implemented.

Implementing Modules

All modules derive from senf::ppi::module::Module. See this class for a documentation on how to write new modules.

General Purpose Modules

The PPI provided general purpose modules can be grouped into several categories