#include "HttpView.h" #include "IView.h" #include "inipp.h" #include const IView* LoadViewPlugin() { return new HttpView; } HttpView::HttpView() { inipp::Ini ini; std::ifstream is("config.ini"); ini.parse(is); inipp::get_value(ini.sections["License"], "port", m_port); } HttpView::~HttpView() { } void HttpView::Exec() const { m_svr.Get("/license", [](const hp::Request & req, hp::Response & res) { res.set_content("Hello World!", "text/plain"); }); std::thread t([&]() { m_svr.listen("0.0.0.0", 1234); }); t.detach(); } void HttpView::Exit() const { } void HttpView::About() const { } void HttpView::GetLicense(char* lic, uint16_t* len) const { } void HttpView::GetMachineCode(char* code, uint16_t* len) const { } void HttpView::GetAuthTime(char start[10], char end[10]) const { } void HttpView::GetAppVersion(char* ver, uint16_t* len) const { } void HttpView::GetAppName(char* name, uint16_t* len) const { }