EMANE
1.0.1
|
Manages all receive side message processing. More...
#include <receivemanager.h>
Public Member Functions | |
ReceiveManager (NEMId id, DownstreamTransport *pDownstreamTransport, LogServiceProvider *pLogService, RadioServiceProvider *pRadioService, Scheduler *pScheduler, PacketStatusPublisher *pPacketStatusPublisher, NeighborMetricManager *pNeighborMetricManager) | |
void | setFragmentCheckThreshold (const std::chrono::seconds &threshold) |
void | setFragmentTimeoutThreshold (const std::chrono::seconds &threshold) |
void | setPromiscuousMode (bool bEnable) |
void | loadCurves (const std::string &sPCRFileName) |
bool | enqueue (BaseModelMessage &&baseModelMessage, const PacketInfo &pktInfo, size_t length, const TimePoint &startOfReception, const FrequencySegments &frequencySegments, const Microseconds &span, const TimePoint &beginTime, std::uint64_t u64PacketSequence) |
void | process (std::uint64_t u64AbsoluteSlotIndex) |
Manages all receive side message processing.
Support aggregate message components and fragmentation reassembly. Handles aggregation and fragmentation of inbound messages even when the radio model is configured to not aggregate or fragment transmissions.
Definition at line 68 of file receivemanager.h.
EMANE::Models::TDMA::ReceiveManager::ReceiveManager | ( | NEMId | id, |
DownstreamTransport * | pDownstreamTransport, | ||
LogServiceProvider * | pLogService, | ||
RadioServiceProvider * | pRadioService, | ||
Scheduler * | pScheduler, | ||
PacketStatusPublisher * | pPacketStatusPublisher, | ||
NeighborMetricManager * | pNeighborMetricManager | ||
) |
Definition at line 36 of file receivemanager.cc.
bool EMANE::Models::TDMA::ReceiveManager::enqueue | ( | BaseModelMessage && | baseModelMessage, |
const PacketInfo & | pktInfo, | ||
size_t | length, | ||
const TimePoint & | startOfReception, | ||
const FrequencySegments & | frequencySegments, | ||
const Microseconds & | span, | ||
const TimePoint & | beginTime, | ||
std::uint64_t | u64PacketSequence | ||
) |
Definition at line 79 of file receivemanager.cc.
void EMANE::Models::TDMA::ReceiveManager::loadCurves | ( | const std::string & | sPCRFileName | ) |
Definition at line 62 of file receivemanager.cc.
void EMANE::Models::TDMA::ReceiveManager::process | ( | std::uint64_t | u64AbsoluteSlotIndex | ) |
Definition at line 162 of file receivemanager.cc.
void EMANE::Models::TDMA::ReceiveManager::setFragmentCheckThreshold | ( | const std::chrono::seconds & | threshold | ) |
Definition at line 67 of file receivemanager.cc.
void EMANE::Models::TDMA::ReceiveManager::setFragmentTimeoutThreshold | ( | const std::chrono::seconds & | threshold | ) |
Definition at line 72 of file receivemanager.cc.
void EMANE::Models::TDMA::ReceiveManager::setPromiscuousMode | ( | bool | bEnable | ) |
Definition at line 57 of file receivemanager.cc.