|
Hybrid ICN (hICN) plugin
v21.06-rc0-4-g18fa668
|


Public Member Functions | |
| Indexer (implementation::ConsumerSocket *socket, TransportProtocol *transport) | |
| virtual uint32_t | checkNextSuffix ()=0 |
| virtual uint32_t | getNextSuffix ()=0 |
| virtual uint32_t | getNextReassemblySegment ()=0 |
| virtual void | setFirstSuffix (uint32_t suffix)=0 |
| virtual uint32_t | getFirstSuffix ()=0 |
| virtual void | setNFec (uint32_t n_fec)=0 |
| virtual uint32_t | getNFec ()=0 |
| virtual void | enableFec (fec::FECType fec_type)=0 |
| virtual void | disableFec ()=0 |
| virtual bool | isFec (uint32_t index) |
| virtual double | getFecOverhead () |
| virtual double | getMaxFecOverhead () |
| virtual bool | isFinalSuffixDiscovered ()=0 |
| virtual uint32_t | getFinalSuffix ()=0 |
| virtual void | setReassembly (Reassembly *reassembly) |
| virtual void | setVerifier () |
| virtual uint32_t | jumpToIndex (uint32_t index)=0 |
| virtual void | reset ()=0 |
| virtual void | onContentObject (core::Interest &interest, core::ContentObject &content_object, bool reassembly=true)=0 |
Static Public Attributes | |
| static const constexpr uint32_t | invalid_index |
Protected Attributes | |
| implementation::ConsumerSocket * | socket_ |
| TransportProtocol * | transport_ |
| Reassembly * | reassembly_ |
| std::shared_ptr< auth::Verifier > | verifier_ |
|
pure virtual |
Suffix getters
Implemented in transport::protocol::IncrementalIndexer, transport::protocol::ManifestIncrementalIndexer, and transport::protocol::rtc::RtcIndexer< LIMIT >.
|
pure virtual |
Final suffix helpers.
Implemented in transport::protocol::rtc::RtcIndexer< LIMIT >, transport::protocol::IncrementalIndexer, transport::protocol::ManifestIncrementalIndexer, and transport::protocol::IndexManager.
|
pure virtual |
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).
Implemented in transport::protocol::rtc::RtcIndexer< LIMIT >, transport::protocol::IncrementalIndexer, and transport::protocol::IndexManager.
|
pure virtual |
Process incoming content objects.
Implemented in transport::protocol::IncrementalIndexer, transport::protocol::rtc::RtcIndexer< LIMIT >, transport::protocol::IndexManager, and transport::protocol::ManifestIncrementalIndexer.
|
pure virtual |
Reset the indexer.
Implemented in transport::protocol::IndexManager, transport::protocol::IncrementalIndexer, transport::protocol::rtc::RtcIndexer< LIMIT >, and transport::protocol::ManifestIncrementalIndexer.
|
pure virtual |
Set first suffix from where to start.
Implemented in transport::protocol::rtc::RtcIndexer< LIMIT >, transport::protocol::IncrementalIndexer, and transport::protocol::IndexManager.
|
pure virtual |
Functions to set/enable/disable fec
Implemented in transport::protocol::rtc::RtcIndexer< LIMIT >, transport::protocol::IncrementalIndexer, and transport::protocol::IndexManager.
|
inlinevirtual |
Set reassembly protocol
Reimplemented in transport::protocol::IndexManager.
|
virtual |
Set verifier using socket
|
staticconstexpr |
1.8.17