diff options
Diffstat (limited to 'Source/Core/Common/HttpRequest.cpp')
| -rw-r--r-- | Source/Core/Common/HttpRequest.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Source/Core/Common/HttpRequest.cpp b/Source/Core/Common/HttpRequest.cpp index af8eb5f5c5..63e4e85878 100644 --- a/Source/Core/Common/HttpRequest.cpp +++ b/Source/Core/Common/HttpRequest.cpp @@ -29,6 +29,7 @@ public: bool IsValid() const; void SetCookies(const std::string& cookies); + void UseIPv4(); Response Fetch(const std::string& url, Method method, const Headers& headers, const u8* payload, size_t size); @@ -62,6 +63,11 @@ void HttpRequest::SetCookies(const std::string& cookies) m_impl->SetCookies(cookies); } +void HttpRequest::UseIPv4() +{ + m_impl->UseIPv4(); +} + HttpRequest::Response HttpRequest::Get(const std::string& url, const Headers& headers) { return m_impl->Fetch(url, Impl::Method::GET, headers, nullptr, 0); @@ -136,6 +142,11 @@ void HttpRequest::Impl::SetCookies(const std::string& cookies) curl_easy_setopt(m_curl.get(), CURLOPT_COOKIE, cookies.c_str()); } +void HttpRequest::Impl::UseIPv4() +{ + curl_easy_setopt(m_curl.get(), CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); +} + static size_t CurlWriteCallback(char* data, size_t size, size_t nmemb, void* userdata) { auto* buffer = static_cast<std::vector<u8>*>(userdata); |
