represents a partially received message More...
#include <ndnlp-partial-message-store.hpp>

Public Member Functions | |
| PartialMessage () | |
| PartialMessage (const PartialMessage &)=delete | |
| PartialMessage & | operator= (const PartialMessage &)=delete |
| PartialMessage (PartialMessage &&)=default | |
| PartialMessage & | operator= (PartialMessage &&)=default |
| bool | add (uint16_t fragIndex, uint16_t fragCount, const Block &payload) |
| bool | isComplete () const |
| std::tuple< bool, Block > | reassemble () |
| reassemble network layer packet More... | |
Static Public Member Functions | |
| static std::tuple< bool, Block > | reassembleSingle (const NdnlpData &fragment) |
| reassemble network layer packet from a single fragment More... | |
Public Attributes | |
| scheduler::ScopedEventId | expiry |
represents a partially received message
Definition at line 37 of file ndnlp-partial-message-store.hpp.
| nfd::ndnlp::PartialMessage::PartialMessage | ( | ) |
Definition at line 34 of file ndnlp-partial-message-store.cpp.
|
delete |
|
default |
|
delete |
|
default |
| bool nfd::ndnlp::PartialMessage::add | ( | uint16_t | fragIndex, |
| uint16_t | fragCount, | ||
| const Block & | payload | ||
| ) |
Definition at line 42 of file ndnlp-partial-message-store.cpp.
References ndn::Block::value_size().
Referenced by nfd::ndnlp::PartialMessageStore::receive().
| bool nfd::ndnlp::PartialMessage::isComplete | ( | ) | const |
Definition at line 64 of file ndnlp-partial-message-store.cpp.
Referenced by reassemble(), and nfd::ndnlp::PartialMessageStore::receive().
| std::tuple< bool, Block > nfd::ndnlp::PartialMessage::reassemble | ( | ) |
reassemble network layer packet
Definition at line 70 of file ndnlp-partial-message-store.cpp.
References ndn::Block::fromBuffer(), and isComplete().
Referenced by nfd::ndnlp::PartialMessageStore::receive().
|
static |
reassemble network layer packet from a single fragment
Definition at line 85 of file ndnlp-partial-message-store.cpp.
References ndn::Block::blockFromValue(), nfd::ndnlp::NdnlpData::fragCount, and nfd::ndnlp::NdnlpData::payload.
Referenced by nfd::ndnlp::PartialMessageStore::receive().
| scheduler::ScopedEventId nfd::ndnlp::PartialMessage::expiry |
Definition at line 73 of file ndnlp-partial-message-store.hpp.
Referenced by nfd::ndnlp::PartialMessageStore::receive().