Menu

famouso::mw::afp Namespace Reference

Namespaces

namespace  defrag
namespace  frag
namespace  shared

Data Structures

class  AFPPublisherEventChannel
 Publisher Event Channel with fragmentation support in the application layer. More...
class  AFPPublisherEventChannel< PEC, AFPFC, 0, EventType >
 Publisher Event Channel with fragmentation support in the application layer (MTU not known at compile time). More...
class  AFPSubscriberEventChannel
 Subscriber Event Channel with fragmentation support in the application layer. More...
struct  CommonPolicySelector
struct  DefaultConfig
 Config: default AFP config. More...
struct  Disable
 Config: disable fragmentation/defragmentation support completely. More...
struct  MultiSubjectConfig
 Config: default with multiple subject support. More...
struct  MultiSubjectESeqReorderDuplicateConfig
 Config: default with multiple subject support, event sequence numbering, support to handle package reordering and duplicate checking. More...
class  DefragmentationProcessor
 Defragmentation engine that processes defragmentation steps. More...
class  DefragmentationProcessorKeepEventSupport
 Defragmentation processor that supports keeping events available for later delivery. More...
class  DefragmentationProcessorANL
 Defragmentation processor adapted to the needs of the ANL. More...
class  DefragmentationProcessorANL< Disable >
 Empty version of DefragmentationProcessorANL for disabling defragmentation in the ANL. More...
class  DefragmentationStep
 Contains temporary data needed for a single defragmentation step (reading fragments header, processing fragment and if event is complete returning buffer, process event, free event). More...
class  DefragmentationStep< Disable >
 Empty version of DefragmentationStep for disabling defragmentation in the ANL. More...
struct  DefragPolicySelector
struct  EmptyType
class  Fragmenter
 Splits a block of data into several pieces (fragments). More...
class  Fragmenter< Disable, mtu_compile_time >
 Empty version of Fragmenter for disabling fragmentation in the ANL. More...
struct  FragPolicySelector
struct  DefaultEventSizeProp
 SizeProperties config for default event size (max. 65535 bytes). More...
struct  MinimalSizeProp
 SizeProperties config for reduced event size (max. 255 bytes). More...
struct  SizeProp
 SizeProperties config for with automatic type selection. More...

Typedefs

typedef Disable NoFragmentation
 Config: self-documenting synonym of Disable.
typedef Disable NoDefragmentation
 Config: self-documenting synonym of Disable.
typedef defrag::Statistics
< EmptyType
DefragmentationStatistics
 Default statistics collector.
typedef
frag::RedundancyAttribute
< EmptyType, 0 > 
FragmentationRedundancy
 Default redundancy attribute.

Enumerations

enum  { dynamic = 0 }

Functions

 IF_CONTAINS_SELECT_TYPE_ (Allocator)
 IF_CONTAINS_SELECT_TYPE_ (SizeProperties)
 IF_CONTAINS_SELECT_TYPE_ (SubjectType)
 IF_CONTAINS_SELECT_TYPE_ (DefragStatistics)
 IF_CONTAINS_SELECT_TYPE_ (RedundancyAttribute)

Typedef Documentation

Default statistics collector.

Define a type DefragStatistics in the AFP config to use a different statistics collector, e.g. to collect statistics seperatly for multiple channels.

Default redundancy attribute.

Define a type RedundancyAttribute in the AFP config to use a different redundancy attribute, e.g. to use different redundancies for multiple channels.

Config: self-documenting synonym of Disable.

Config: self-documenting synonym of Disable.


Enumeration Type Documentation

anonymous enum
Enumerator:
dynamic 

Constant for choosing dynamic data structures.

Several data structures needed in some AFP configurations can be configured either to a constant size limiting the maximum value of elements, or to a dynamic size requiring memory allocations. See the configuration options concurrent_events, old_event_ids and max_fragments.


Function Documentation

famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ ( RedundancyAttribute   ) 
famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ ( DefragStatistics   ) 
famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ ( SubjectType   ) 
famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ ( SizeProperties   ) 
famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ ( Allocator   )