Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Types | Public Member Functions | Protected Attributes | List of all members
transport::protocol::fec::FECBase Class Referenceabstract
Inheritance diagram for transport::protocol::fec::FECBase:
Inheritance graph
[legend]

Public Types

using PacketsReady = std::function< void(BufferArray &)>
 
using BufferRequested = std::function< buffer(std::size_t size)>
 

Public Member Functions

virtual std::size_t getFecHeaderSize ()=0
 Get size of FEC header.
 
template<typename Handler >
void setFECCallback (Handler &&callback)
 
template<typename Handler >
void setBufferCallback (Handler &&buffer_callback)
 
virtual void reset ()=0
 

Protected Attributes

PacketsReady fec_callback_ {0}
 
BufferRequested buffer_callback_ {0}
 

Member Typedef Documentation

◆ BufferRequested

using transport::protocol::fec::FECBase::BufferRequested = std::function<buffer(std::size_t size)>

Callback to be called when a new buffer (for encoding / decoding) needs to be allocated.

◆ PacketsReady

using transport::protocol::fec::FECBase::PacketsReady = std::function<void(BufferArray &)>

Callback to be called after the encode or the decode operations. In the former case it will contain the symbols, while in the latter the sources.

Member Function Documentation

◆ setBufferCallback()

template<typename Handler >
void transport::protocol::fec::FECBase::setBufferCallback ( Handler &&  buffer_callback)
inline

Set a callback to request a buffer.

◆ setFECCallback()

template<typename Handler >
void transport::protocol::fec::FECBase::setFECCallback ( Handler &&  callback)
inline

Set callback to call after packet encoding / decoding


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