certificate/viewplugin/HttpView.cpp

66 lines
957 B
C++

#include "HttpView.h"
#include "IView.h"
#include "inipp.h"
#include <thread>
const IView* LoadViewPlugin()
{
return new HttpView;
}
HttpView::HttpView()
{
inipp::Ini<char> 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
{
}