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

Public Member Functions

 IndexManager (implementation::ConsumerSocket *icn_socket, TransportProtocol *transport)
 
uint32_t getNextSuffix () override
 
void setFirstSuffix (uint32_t suffix) override
 
uint32_t getFirstSuffix () override
 
uint32_t getNextReassemblySegment () override
 
bool isFinalSuffixDiscovered () override
 
uint32_t getFinalSuffix () override
 
uint32_t jumpToIndex (uint32_t index) override
 
void setNFec (uint32_t n_fec) override
 
uint32_t getNFec () override
 
void enableFec (fec::FECType fec_type) override
 
double getFecOverhead () override
 
double getMaxFecOverhead () override
 
void disableFec () override
 
void reset () override
 
void setReassembly (Reassembly *reassembly) override
 
void onContentObject (core::Interest &interest, core::ContentObject &content_object, bool reassembly) override
 
- Public Member Functions inherited from transport::protocol::IncrementalIndexer
 IncrementalIndexer (implementation::ConsumerSocket *icn_socket, TransportProtocol *transport)
 
 IncrementalIndexer (const IncrementalIndexer &other)=delete
 
 IncrementalIndexer (IncrementalIndexer &&other)
 
virtual uint32_t checkNextSuffix () override
 
- Public Member Functions inherited from transport::protocol::Indexer
 Indexer (implementation::ConsumerSocket *socket, TransportProtocol *transport)
 
virtual bool isFec (uint32_t index)
 
virtual void setVerifier ()
 

Additional Inherited Members

- Static Public Attributes inherited from transport::protocol::Indexer
static const constexpr uint32_t invalid_index
 
- Protected Attributes inherited from transport::protocol::IncrementalIndexer
uint32_t final_suffix_
 
uint32_t first_suffix_
 
uint32_t next_download_suffix_
 
uint32_t next_reassembly_suffix_
 
- Protected Attributes inherited from transport::protocol::Indexer
implementation::ConsumerSocketsocket_
 
TransportProtocoltransport_
 
Reassemblyreassembly_
 
std::shared_ptr< auth::Verifierverifier_
 

Member Function Documentation

◆ getNextReassemblySegment()

uint32_t transport::protocol::IndexManager::getNextReassemblySegment ( )
inlineoverridevirtual

Retrive the next segment to be reassembled.

Reimplemented from transport::protocol::IncrementalIndexer.

◆ isFinalSuffixDiscovered()

bool transport::protocol::IndexManager::isFinalSuffixDiscovered ( )
inlineoverridevirtual

Final suffix helpers.

Reimplemented from transport::protocol::IncrementalIndexer.

◆ jumpToIndex()

uint32_t transport::protocol::IndexManager::jumpToIndex ( uint32_t  index)
inlineoverridevirtual

Jump to suffix. This may be useful if, for any protocol dependent mechanism, we need to suddenly change current suffix. This does not modify the way suffixes re incremented/decremented (that's part of the implementation).

Reimplemented from transport::protocol::IncrementalIndexer.

◆ onContentObject()

void transport::protocol::IndexManager::onContentObject ( core::Interest interest,
core::ContentObject content_object,
bool  reassembly 
)
overridevirtual

Process incoming content objects.

Reimplemented from transport::protocol::IncrementalIndexer.

◆ reset()

void transport::protocol::IndexManager::reset ( )
overridevirtual

Reset the indexer.

Reimplemented from transport::protocol::IncrementalIndexer.

◆ setFirstSuffix()

void transport::protocol::IndexManager::setFirstSuffix ( uint32_t  suffix)
inlineoverridevirtual

Set first suffix from where to start.

Reimplemented from transport::protocol::IncrementalIndexer.

◆ setNFec()

void transport::protocol::IndexManager::setNFec ( uint32_t  n_fec)
inlineoverridevirtual

Functions to set/enable/disable fec

Reimplemented from transport::protocol::IncrementalIndexer.

◆ setReassembly()

void transport::protocol::IndexManager::setReassembly ( Reassembly reassembly)
inlineoverridevirtual

Set reassembly protocol

Reimplemented from transport::protocol::Indexer.


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