From 88a7e3b2958f6de8fd2c713c2f3ba1e8ecfdb18e Mon Sep 17 00:00:00 2001 From: Emagi Date: Thu, 17 Oct 2024 09:01:27 -0400 Subject: [PATCH] Added /reloadrules to web interface --- source/WorldServer/Web/WorldWeb.cpp | 15 +++++++++++++++ source/WorldServer/World.cpp | 1 + source/WorldServer/World.h | 1 + 3 files changed, 17 insertions(+) diff --git a/source/WorldServer/Web/WorldWeb.cpp b/source/WorldServer/Web/WorldWeb.cpp index 2e8bd00..302ecdb 100644 --- a/source/WorldServer/Web/WorldWeb.cpp +++ b/source/WorldServer/Web/WorldWeb.cpp @@ -122,6 +122,21 @@ void World::Web_worldhandle_setadminstatus(const http::request& req, http::response& res) { + res.set(http::field::content_type, "application/json"); + boost::property_tree::ptree pt, json_tree; + + database.LoadRuleSets(true); + + pt.put("success", 1); + std::ostringstream oss; boost::property_tree::write_json(oss, pt); std::string json = oss.str(); diff --git a/source/WorldServer/World.cpp b/source/WorldServer/World.cpp index b53a805..7e862a4 100644 --- a/source/WorldServer/World.cpp +++ b/source/WorldServer/World.cpp @@ -246,6 +246,7 @@ void World::init(std::string web_ipaddr, int16 web_port, std::string cert_file, world_webserver->register_route("/status", World::Web_worldhandle_status); world_webserver->register_route("/clients", World::Web_worldhandle_clients); world_webserver->register_route("/setadminstatus", World::Web_worldhandle_setadminstatus); + world_webserver->register_route("/reloadrules", World::Web_worldhandle_reloadrules); world_webserver->run(); LogWrite(INIT__INFO, 0, "Init", "World Web Server is listening on %s:%u..", web_ipaddr.c_str(), web_port); } diff --git a/source/WorldServer/World.h b/source/WorldServer/World.h index ebb167c..5ef5261 100644 --- a/source/WorldServer/World.h +++ b/source/WorldServer/World.h @@ -652,6 +652,7 @@ public: static void Web_worldhandle_status(const http::request& req, http::response& res); static void Web_worldhandle_clients(const http::request& req, http::response& res); static void Web_worldhandle_setadminstatus(const http::request& req, http::response& res); + static void Web_worldhandle_reloadrules(const http::request& req, http::response& res); Mutex MVoiceOvers;