DCSOlympus/src/core/include/RESTServer.h
Pax1601 0c6142bf17 Added environment variable to set location of mod.
Multiple units selection and path drawing added.
2022-11-21 13:00:01 +01:00

30 lines
575 B
C++

#pragma once
#include "framework.h"
#include "LUAUtils.h"
using namespace web::http;
using namespace web::http::experimental::listener;
class UnitsFactory;
class Scheduler;
class RESTServer
{
public:
RESTServer(lua_State* L);
~RESTServer();
private:
std::thread* serverThread;
void handle_options(http_request request);
void handle_get(http_request request);
void handle_request(http_request request, function<void(json::value const&, json::value&)> action);
void handle_put(http_request request);
void task();
atomic<bool> runListener;
};