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

Public Member Functions

 ByteStreamReassembly (implementation::ConsumerSocket *icn_socket, TransportProtocol *transport_protocol)
 
- Public Member Functions inherited from transport::protocol::Reassembly
 Reassembly (implementation::ConsumerSocket *icn_socket, TransportProtocol *transport_protocol)
 
virtual void setIndexer (Indexer *indexer)
 
virtual bool reassembleUnverified ()
 

Protected Member Functions

void reassemble (core::ContentObject &content_object) override
 
void reassemble (std::unique_ptr< core::ContentObjectManifest > &&manifest) override
 
void reassemble (utils::MemBuf &buffer, uint32_t suffix) override
 
bool copyContent (core::ContentObject &content_object)
 
virtual void reInitialize () override
 
- Protected Member Functions inherited from transport::protocol::Reassembly
virtual void notifyApplication ()
 

Protected Attributes

std::unordered_map< std::uint32_t, core::ContentObject::Ptr > received_packets_
 
uint32_t index_
 
bool download_complete_
 
- Protected Attributes inherited from transport::protocol::Reassembly
implementation::ConsumerSocketreassembly_consumer_socket_
 
TransportProtocoltransport_protocol_
 
Indexerindexer_verifier_
 
std::unique_ptr< utils::MemBufread_buffer_
 

Member Function Documentation

◆ reassemble() [1/3]

void transport::protocol::ByteStreamReassembly::reassemble ( core::ContentObject content_object)
overrideprotectedvirtual

Hanle reassembly of content object.

Implements transport::protocol::Reassembly.

◆ reassemble() [2/3]

void transport::protocol::ByteStreamReassembly::reassemble ( std::unique_ptr< core::ContentObjectManifest > &&  manifest)
overrideprotectedvirtual

Handle reassembly of manifest

Implements transport::protocol::Reassembly.

◆ reassemble() [3/3]

void transport::protocol::ByteStreamReassembly::reassemble ( utils::MemBuf buffer,
uint32_t  suffix 
)
overrideprotectedvirtual

Hanle reassembly of content object.

Implements transport::protocol::Reassembly.

◆ reInitialize()

virtual void transport::protocol::ByteStreamReassembly::reInitialize ( )
overrideprotectedvirtual

Reset reassembler for new round

Implements transport::protocol::Reassembly.


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