mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralfms.git
synced 2026-01-12 23:05:03 +00:00
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
//
|
|
// Created by stephane bourque on 2021-11-21.
|
|
//
|
|
|
|
#ifndef OWFMS_NEWCOMMANDHANDLER_H
|
|
#define OWFMS_NEWCOMMANDHANDLER_H
|
|
|
|
#include "framework/MicroService.h"
|
|
#include "framework/OpenWifiTypes.h"
|
|
|
|
namespace OpenWifi {
|
|
|
|
class NewCommandHandler : public SubSystemServer, Poco::Runnable {
|
|
public:
|
|
static auto instance() {
|
|
static auto instance_ = new NewCommandHandler;
|
|
return instance_;
|
|
}
|
|
|
|
void run() override;
|
|
int Start() override;
|
|
void Stop() override;
|
|
bool Update();
|
|
void CommandReceived( const std::string & Key, const std::string & Message);
|
|
|
|
private:
|
|
Poco::Thread Worker_;
|
|
std::atomic_bool Running_ = false;
|
|
int WatcherId_=0;
|
|
Types::StringPairQueue NewCommands_;
|
|
|
|
NewCommandHandler() noexcept:
|
|
SubSystemServer("NewCommandHandler", "NEWCOM-MGR", "commanmdhandler") {
|
|
}
|
|
|
|
};
|
|
inline auto NewCommandHandler() { return NewCommandHandler::instance(); };
|
|
|
|
}
|
|
|
|
#endif //OWFMS_NEWCOMMANDHANDLER_H
|