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 | ) |