summaryrefslogtreecommitdiff
path: root/Source/Core/Common/HttpRequest.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2023-05-01 01:19:11 +0100
committerGitHub <noreply@github.com>2023-05-01 01:19:11 +0100
commit0eeeac2487cebe8e8eeae95d40c4e6c9ed640424 (patch)
treebb9775421a9990c132b91330e7029f3cfd1f01e7 /Source/Core/Common/HttpRequest.cpp
parent2e39c79984490e21a7428fd5f47ea99a0359cf64 (diff)
parent467b961e9cf63d7bc5cd5f0632a8b458dc397c8f (diff)
Merge pull request #11736 from noahpistilli/get-scheduler-stat
IOS/Network/KD: Implement GetSchedulerStat
Diffstat (limited to 'Source/Core/Common/HttpRequest.cpp')
-rw-r--r--Source/Core/Common/HttpRequest.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/Core/Common/HttpRequest.cpp b/Source/Core/Common/HttpRequest.cpp
index b9c6756624..b3dfb0dc0c 100644
--- a/Source/Core/Common/HttpRequest.cpp
+++ b/Source/Core/Common/HttpRequest.cpp
@@ -30,6 +30,7 @@ public:
void SetCookies(const std::string& cookies);
void UseIPv4();
void FollowRedirects(long max);
+ s32 GetLastResponseCode();
Response Fetch(const std::string& url, Method method, const Headers& headers, const u8* payload,
size_t size, AllowedReturnCodes codes = AllowedReturnCodes::Ok_Only);
@@ -76,6 +77,11 @@ std::string HttpRequest::EscapeComponent(const std::string& string)
return m_impl->EscapeComponent(string);
}
+s32 HttpRequest::GetLastResponseCode() const
+{
+ return m_impl->GetLastResponseCode();
+}
+
HttpRequest::Response HttpRequest::Get(const std::string& url, const Headers& headers,
AllowedReturnCodes codes)
{
@@ -144,6 +150,13 @@ bool HttpRequest::Impl::IsValid() const
return m_curl != nullptr;
}
+s32 HttpRequest::Impl::GetLastResponseCode()
+{
+ s32 response_code{};
+ curl_easy_getinfo(m_curl.get(), CURLINFO_RESPONSE_CODE, &response_code);
+ return response_code;
+}
+
void HttpRequest::Impl::SetCookies(const std::string& cookies)
{
curl_easy_setopt(m_curl.get(), CURLOPT_COOKIE, cookies.c_str());