#include #include #include #include struct request_info { std::string method, path, params; }; class RouteHandler { public: static std::string get_response_by_request(const std::string& request); protected: static std::string get_string_from_regex(std::string text, std::regex pattern); static struct request_info parse_request(const std::string& request); static std::string format_http_response(std::string status, std::string text); private: static std::string get_current_temperature(struct request_info this_request); static std::string get_temperature_by_period(struct request_info this_request); };