From e18695fdffb57818a0cb2c4f0fd97a1aaefcea40 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Fri, 26 Dec 2025 05:30:41 +0000 Subject: [PATCH] code: server,hpp,helpers (1 files) --- dbal/cpp/src/daemon/server_helpers.hpp | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 dbal/cpp/src/daemon/server_helpers.hpp diff --git a/dbal/cpp/src/daemon/server_helpers.hpp b/dbal/cpp/src/daemon/server_helpers.hpp new file mode 100644 index 000000000..bc6e89a57 --- /dev/null +++ b/dbal/cpp/src/daemon/server_helpers.hpp @@ -0,0 +1,35 @@ +#ifndef DBAL_SERVER_HELPERS_HPP +#define DBAL_SERVER_HELPERS_HPP + +#include +#include + +#include +#include + +#include "dbal/core/types.hpp" + +namespace dbal { +namespace daemon { + +std::string trim_string(const std::string& value); +std::string resolve_real_ip(const drogon::HttpRequestPtr& request); +std::string resolve_forwarded_proto(const drogon::HttpRequestPtr& request); + +UserRole normalize_role(const std::string& role); +std::string role_to_string(UserRole role); + +long long timestamp_to_epoch_ms(const Timestamp& timestamp); + +Json::Value user_to_json(const User& user); +Json::Value users_to_json(const std::vector& users); + +ListOptions list_options_from_json(const Json::Value& json); +Json::Value list_response_value(const std::vector& users, const ListOptions& options); + +drogon::HttpResponsePtr build_json_response(const Json::Value& body); + +} // namespace daemon +} // namespace dbal + +#endif // DBAL_SERVER_HELPERS_HPP