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


Public Member Functions | |
| IncrementalIndexer (implementation::ConsumerSocket *icn_socket, TransportProtocol *transport) | |
| IncrementalIndexer (const IncrementalIndexer &other)=delete | |
| IncrementalIndexer (IncrementalIndexer &&other) | |
| virtual void | reset () override |
| virtual uint32_t | checkNextSuffix () override |
| virtual uint32_t | getNextSuffix () override |
| virtual void | setFirstSuffix (uint32_t suffix) override |
| uint32_t | getFirstSuffix () override |
| virtual uint32_t | jumpToIndex (uint32_t index) override |
| virtual uint32_t | getNextReassemblySegment () override |
| virtual bool | isFinalSuffixDiscovered () override |
| virtual uint32_t | getFinalSuffix () override |
| void | enableFec (fec::FECType fec_type) override |
| void | disableFec () override |
| void | setNFec (uint32_t n_fec) override |
| virtual uint32_t | getNFec () override |
| virtual void | onContentObject (core::Interest &interest, core::ContentObject &content_object, bool reassembly) override |
Public Member Functions inherited from transport::protocol::Indexer | |
| Indexer (implementation::ConsumerSocket *socket, TransportProtocol *transport) | |
| virtual bool | isFec (uint32_t index) |
| virtual double | getFecOverhead () |
| virtual double | getMaxFecOverhead () |
| virtual void | setReassembly (Reassembly *reassembly) |
| virtual void | setVerifier () |
Protected Attributes | |
| 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::ConsumerSocket * | socket_ |
| TransportProtocol * | transport_ |
| Reassembly * | reassembly_ |
| std::shared_ptr< auth::Verifier > | verifier_ |
Additional Inherited Members | |
Static Public Attributes inherited from transport::protocol::Indexer | |
| static const constexpr uint32_t | invalid_index |
|
inlineoverridevirtual |
Suffix getters
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::ManifestIncrementalIndexer.
|
inlineoverridevirtual |
Retrive the next segment to be reassembled.
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::ManifestIncrementalIndexer, and transport::protocol::IndexManager.
|
inlineoverridevirtual |
Final suffix helpers.
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::ManifestIncrementalIndexer, and transport::protocol::IndexManager.
|
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).
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::IndexManager.
|
overridevirtual |
Process incoming content objects.
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::IndexManager, and transport::protocol::ManifestIncrementalIndexer.
|
inlineoverridevirtual |
Reset the indexer.
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::IndexManager, and transport::protocol::ManifestIncrementalIndexer.
|
inlineoverridevirtual |
Set first suffix from where to start.
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::IndexManager.
|
inlineoverridevirtual |
Functions to set/enable/disable fec
Implements transport::protocol::Indexer.
Reimplemented in transport::protocol::IndexManager.
1.8.17