UniSet 2.44.3
Класс uniset::LauncherHttpRegistry

#include <LauncherHttpRegistry.h>

Граф наследования:uniset::LauncherHttpRegistry:
Граф связей класса uniset::LauncherHttpRegistry:

Открытые члены

 LauncherHttpRegistry (ProcessManager &pm)
void setReadToken (const std::string &token)
void setControlToken (const std::string &token)
void setHtmlTemplate (const std::string &path)
Poco::JSON::Object::Ptr httpRequest (const UHttp::HttpRequestContext &ctx) override
Poco::JSON::Array::Ptr httpGetObjectsList (const UHttp::HttpRequestContext &ctx) override
Poco::JSON::Object::Ptr httpHelpRequest (const UHttp::HttpRequestContext &ctx) override
bool httpStaticRequest (const std::string &path, Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) override

Подробное описание

HTTP Registry for Launcher. Implements IHttpRequestRegistry to work with UHttpServer.

REST API endpoints:

  • GET /api/v2/launcher - Overall status
  • GET /api/v2/launcher/status - All processes status
  • GET /api/v2/launcher/processes - List all processes
  • GET /api/v2/launcher/process/{name} - Specific process
  • POST /api/v2/launcher/process/{name}/restart - Restart process
  • POST /api/v2/launcher/process/{name}/stop - Stop process
  • POST /api/v2/launcher/process/{name}/start - Start process
  • POST /api/v2/launcher/restart-all - Restart all running processes
  • GET /api/v2/launcher/health - Health check
  • GET /api/v2/launcher/groups - Process groups
  • GET /api/v2/launcher/help - API help

Методы

◆ httpGetObjectsList()

Poco::JSON::Array::Ptr uniset::LauncherHttpRegistry::httpGetObjectsList ( const UHttp::HttpRequestContext & ctx)
overridevirtual

◆ httpHelpRequest()

Poco::JSON::Object::Ptr uniset::LauncherHttpRegistry::httpHelpRequest ( const UHttp::HttpRequestContext & ctx)
overridevirtual

◆ httpRequest()

Poco::JSON::Object::Ptr uniset::LauncherHttpRegistry::httpRequest ( const UHttp::HttpRequestContext & ctx)
overridevirtual

◆ httpStaticRequest()

bool uniset::LauncherHttpRegistry::httpStaticRequest ( const std::string & path,
Poco::Net::HTTPServerRequest & req,
Poco::Net::HTTPServerResponse & resp )
overridevirtual

Обработка статических файлов (HTML, JS, CSS и др.) Вызывается для путей вне /api/v2/

Аргументы
path- путь запроса (например "/" или "/app.js")
req- HTTP запрос
resp- HTTP ответ
Возвращает
true если запрос обработан, false если нужно вернуть 400

Переопределяет метод предка uniset::UHttp::IHttpRequestRegistry.