66 lines
957 B
C++
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
|
|
{
|
|
}
|