From 87ae60bba699274a17a8c144bda61e1f59ea3297 Mon Sep 17 00:00:00 2001 From: swg Date: Thu, 5 May 2016 08:41:44 +0100 Subject: [PATCH] this time --- .../application/CentralServer/src/CMakeLists.txt | 3 +++ .../CentralServer/src/shared/CentralServer.cpp | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) mode change 100644 => 100755 engine/server/application/CentralServer/src/CMakeLists.txt diff --git a/engine/server/application/CentralServer/src/CMakeLists.txt b/engine/server/application/CentralServer/src/CMakeLists.txt old mode 100644 new mode 100755 index 338554da..1bfd4dd6 --- a/engine/server/application/CentralServer/src/CMakeLists.txt +++ b/engine/server/application/CentralServer/src/CMakeLists.txt @@ -154,6 +154,7 @@ include_directories( ${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/projects ${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/platform/utils ${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/udplibrary + ${SWG_EXTERNALS_SOURCE_DIR}/3rd/library/webAPI ) add_executable(CentralServer @@ -190,5 +191,7 @@ target_link_libraries(CentralServer localizationArchive unicode unicodeArchive + webAPI + ${CURL_LIBRARIES} ${CMAKE_DL_LIBS} ) diff --git a/engine/server/application/CentralServer/src/shared/CentralServer.cpp b/engine/server/application/CentralServer/src/shared/CentralServer.cpp index eea9af1b..7918cb53 100755 --- a/engine/server/application/CentralServer/src/shared/CentralServer.cpp +++ b/engine/server/application/CentralServer/src/shared/CentralServer.cpp @@ -123,6 +123,9 @@ #include +// Trying todo something here ... +#include "webAPI.h" + namespace CentralServerNamespace { bool gs_connectionServersPublic=false; @@ -2767,7 +2770,19 @@ void CentralServer::update() { static int loopCount=0; m_curTime = static_cast(time(0)); + + // stella: Adding those for sending regular updates through WebAPI to the webserver + + static int population=0; + population = CentralServer::getInstance().getPlayerCount(); + std::string authURL(ConfigLoginServer::getExternalAuthUrl()); + + postBuf << "population=" << population; + postData = std::string(postBuf.str()); + + + // Tell the LoginServers if necessary if ((++loopCount > ConfigCentralServer::getUpdatePlayerCountFrequency())) { @@ -2775,6 +2790,7 @@ void CentralServer::update() // Update the population on the server sendPopulationUpdateToLoginServer(); + webAPI::simplePost(authURL, postData, ""); }