34 #ifndef EMANEOTAMANAGER_HEADER_ 35 #define EMANEOTAMANAGER_HEADER_ 87 const std::string & sDevice,
97 typedef std::map<NEMId,OTAUser *> NEMUserMap;
99 NEMUserMap nemUserMap_;
106 mutable std::atomic<std::uint64_t> u64SequenceNumber_;
108 void processOTAMessage();
114 #endif //EMANEOTAMANAGER_HEADER_
void registerOTAUser(NEMId id, OTAUser *pOTAUser) override
void sendOTAPacket(NEMId id, const DownstreamPacket &pkt, const ControlMessages &msgs) const override
Ensure a class only has one instance, and provide a global point of access to it. ...
std::list< const ControlMessage * > ControlMessages
Provides OTA access to all platform NEMs and handles intra and inter platform OTA message disseminati...
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void open(const INETAddr &otaGroupAddress, const std::string &sDevice, bool bLoopback, int iTTL, const uuid_t &uuid)
void unregisterOTAUser(NEMId id) override
void setStatEventCountRowLimit(size_t rows)
OTA user interface that allows access to the OTA provider.
void setStatPacketCountRowLimit(size_t rows)