Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Member Functions | List of all members
transport::protocol::fec::RelyEncoder Class Reference

The Rely Encoder implementation. More...

#include <rely.h>

Inheritance diagram for transport::protocol::fec::RelyEncoder:
Inheritance graph
[legend]
Collaboration diagram for transport::protocol::fec::RelyEncoder:
Collaboration graph
[legend]

Public Member Functions

 RelyEncoder (uint32_t k, uint32_t n, uint32_t seq_offset=0)
 
void onPacketProduced (core::ContentObject &content_object, uint32_t offset) override
 
std::size_t getFecHeaderSize () override
 Get the fec header size, if added to source packets.
 
void reset () override
 
- Public Member Functions inherited from transport::protocol::fec::FECBase
template<typename Handler >
void setFECCallback (Handler &&callback)
 
template<typename Handler >
void setBufferCallback (Handler &&buffer_callback)
 

Additional Inherited Members

- Public Types inherited from transport::protocol::fec::FECBase
using PacketsReady = std::function< void(BufferArray &)>
 
using BufferRequested = std::function< buffer(std::size_t size)>
 
- Protected Attributes inherited from transport::protocol::fec::FECBase
PacketsReady fec_callback_ {0}
 
BufferRequested buffer_callback_ {0}
 

Detailed Description

The Rely Encoder implementation.

Member Function Documentation

◆ onPacketProduced()

void transport::protocol::fec::RelyEncoder::onPacketProduced ( core::ContentObject content_object,
uint32_t  offset 
)
overridevirtual

Producers will call this function when they produce a data packet.

Implements transport::protocol::fec::ProducerFEC.


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