From 42c6a9a67e219e655423aa314d89f73dbc76a36a Mon Sep 17 00:00:00 2001 From: niansa Date: Wed, 11 Nov 2020 16:52:47 +0000 Subject: [PATCH] Added fetchDescription endpoint --- main.cpp | 23 +++++++++++++++++++++++ qcommsy | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index 3511f3b..8274d2b 100644 --- a/main.cpp +++ b/main.cpp @@ -78,6 +78,29 @@ int main() { }, {Get} ); + app().registerHandler("/fetchDescription?url={postUrl}&sid={sid}", + [](const HttpRequestPtr& /*req*/, std::function &&callback, + const std::string &postUrl, const std::string &sid) + { + // Load data from server + std::string resStr = "unknown"; + auto resCode = HttpStatusCode::k500InternalServerError; + try { + resStr = libCommsyLowlevel::get_post_desc(postUrl, sid); + resCode = HttpStatusCode::k200OK; + } catch (libCommsy::descDownloadError&) { + resStr = "invalidPost"; + resCode = HttpStatusCode::k404NotFound; + } + + // Repond + auto resp = HttpResponse::newHttpResponse(); + resp->setBody(resStr); + resp->setStatusCode(resCode); + callback(resp); + }, {Get} + ); + // Start server app().setLogPath("./") diff --git a/qcommsy b/qcommsy index 6f2c928..b45564a 160000 --- a/qcommsy +++ b/qcommsy @@ -1 +1 @@ -Subproject commit 6f2c9286e2d33462c4f4c2edc62415c556c1714f +Subproject commit b45564a40854b631fc086a8af917b48dbcb3a244