18 #include <protocols/incremental_indexer_bytestream.h>
24 namespace implementation {
30 class TransportProtocol;
37 uint32_t getNextSuffix()
override {
return indexer_->getNextSuffix(); }
40 indexer_->setFirstSuffix(suffix);
43 uint32_t getFirstSuffix()
override {
return indexer_->getFirstSuffix(); }
46 return indexer_->getNextReassemblySegment();
50 return indexer_->isFinalSuffixDiscovered();
53 uint32_t getFinalSuffix()
override {
return indexer_->getFinalSuffix(); }
56 return indexer_->jumpToIndex(index);
59 void setNFec(uint32_t n_fec)
override {
return indexer_->setNFec(n_fec); }
60 uint32_t getNFec()
override {
return indexer_->getNFec(); }
62 void enableFec(fec::FECType fec_type)
override {
63 return indexer_->enableFec(fec_type);
66 double getFecOverhead()
override {
return indexer_->getFecOverhead(); }
68 double getMaxFecOverhead()
override {
return indexer_->getMaxFecOverhead(); }
70 void disableFec()
override {
return indexer_->disableFec(); }
72 void reset()
override;
76 indexer_->setReassembly(reassembly);
81 bool reassembly)
override;
84 std::unique_ptr<Indexer> indexer_;
85 bool first_segment_received_;
86 std::set<std::pair<core::Interest::Ptr, core::ContentObject::Ptr>>