Menu

famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC > Class Template Reference

Defragmentation processor that supports keeping events available for later delivery. More...

#include <Defragmentation.h>

Inheritance diagram for famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >:
famouso::mw::afp::DefragmentationProcessor< AFPDC >

Public Types

enum  { AFP_feature_check = DCP::DemuxPolicy::support_late_delivery }
 

Ensure that demultiplexing policy supports late delivery.

More...

Public Member Functions

 DefragmentationProcessorKeepEventSupport (flen_t mtu)
 Constrcutor.
void * keep_event (const DefragmentationStep< AFPDC > &ds)
 Keep completed event for later delivery.
uint8_t * kept_get_event_data (void *event_handle)
 Get data of kept event.
elen_t kept_get_event_length (void *event_handle)
 Get length of kept event.
void kept_event_processed (void *event_handle)
 Free kept event.

Detailed Description

template<class AFPDC>
class famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >

Defragmentation processor that supports keeping events available for later delivery.

Template Parameters:
AFPDC AFP defragmentation config

Member Enumeration Documentation

template<class AFPDC >
anonymous enum

Ensure that demultiplexing policy supports late delivery.

Enumerator:
AFP_feature_check 

Constructor & Destructor Documentation

template<class AFPDC >
famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >::DefragmentationProcessorKeepEventSupport ( flen_t  mtu  )  [inline]

Constrcutor.

Parameters:
mtu Maximum transmission unit (max. size of fragment inclusive AFP headers)

Member Function Documentation

template<class AFPDC >
void* famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >::keep_event ( const DefragmentationStep< AFPDC > &  ds  )  [inline]

Keep completed event for later delivery.

Returns:
Event handle. 0 on error.

References famouso::mw::afp::DefragmentationStep< AFPDC >::defragmenter_handle, and famouso::mw::afp::DefragmentationStep< AFPDC >::event_data.

template<class AFPDC >
void famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >::kept_event_processed ( void *  event_handle  )  [inline]

Free kept event.

Parameters:
event_handle Handle returned by keep_event().
template<class AFPDC >
uint8_t* famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >::kept_get_event_data ( void *  event_handle  )  [inline]

Get data of kept event.

Parameters:
event_handle Handle returned by keep_event().
Returns:
Data pointer

References famouso::mw::afp::defrag::Defragmenter< DCP >::get_event_data().

template<class AFPDC >
elen_t famouso::mw::afp::DefragmentationProcessorKeepEventSupport< AFPDC >::kept_get_event_length ( void *  event_handle  )  [inline]

Get length of kept event.

Parameters:
event_handle Handle returned by keep_event().
Returns:
Data length

References famouso::mw::afp::defrag::Defragmenter< DCP >::get_event_length().


The documentation for this class was generated from the following file: