#pragma once #include #include #include #include namespace visione::oidc { struct HttpResponseData { int statusCode{0}; std::string body; std::map headers; }; HttpResponseData httpGet(const std::string &url, double timeoutSeconds = 5.0); HttpResponseData httpGet(const std::string &url, const std::map &headers, double timeoutSeconds = 5.0); HttpResponseData httpPostForm(const std::string &url, const std::map ¶ms, double timeoutSeconds = 5.0); Json::Value parseJsonResponse(const HttpResponseData &response); } // namespace visione::oidc