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

Public Member Functions

 RelyDecoder (uint32_t k, uint32_t n, uint32_t seq_offset=0)
 
void onDataPacket (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}
 

Member Function Documentation

◆ onDataPacket()

void transport::protocol::fec::RelyDecoder::onDataPacket ( core::ContentObject content_object,
uint32_t  offset 
)
overridevirtual

Consumers will call this function when they receive a data packet

Implements transport::protocol::fec::ConsumerFEC.


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