diff options
author | Zach Mullen <zach.mullen@kitware.com> | 2009-12-22 19:37:06 (GMT) |
---|---|---|
committer | Zach Mullen <zach.mullen@kitware.com> | 2009-12-22 19:37:06 (GMT) |
commit | 3cb2a0ffa6f87954825cb311999fde1902b576de (patch) | |
tree | 25c17b2af4e41bbee08606554b765f3e2d2dbcf0 /Source/cmSystemTools.cxx | |
parent | 766ef1d01136747605b58c243e6074dda00667f8 (diff) | |
download | CMake-3cb2a0ffa6f87954825cb311999fde1902b576de.zip CMake-3cb2a0ffa6f87954825cb311999fde1902b576de.tar.gz CMake-3cb2a0ffa6f87954825cb311999fde1902b576de.tar.bz2 |
Move cURL dependent code out of CMakeLib to fix complex tests.
Diffstat (limited to 'Source/cmSystemTools.cxx')
-rw-r--r-- | Source/cmSystemTools.cxx | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index e89c479..89a241d 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -26,7 +26,6 @@ #include <cmlibarchive/libarchive/archive.h> #include <cmlibarchive/libarchive/archive_entry.h> # include <cmsys/Terminal.h> -#include "cm_curl.h" #endif #include <cmsys/stl/algorithm> @@ -2926,55 +2925,3 @@ bool cmSystemTools::CheckRPath(std::string const& file, return false; #endif } - -//---------------------------------------------------------------------------- -static size_t -HTTPResponseCallback(void *ptr, size_t size, size_t nmemb, void *data) -{ - register int realsize = (int)(size * nmemb); - - std::string *response - = static_cast<std::string*>(data); - const char* chPtr = static_cast<char*>(ptr); - *response += chPtr; - - return realsize; -} - -#ifdef CMAKE_BUILD_WITH_CMAKE -//---------------------------------------------------------------------------- -int cmSystemTools::HTTPRequest(std::string url, HTTPMethod method, - std::string& response, - std::string fields, int timeout) -{ - CURL* curl; - ::curl_global_init(CURL_GLOBAL_ALL); - curl = ::curl_easy_init(); - - //set request options - if(method == cmSystemTools::HTTP_GET && fields.size()) - { - url += "?" + fields; - } - else - { - ::curl_easy_setopt(curl, CURLOPT_POST, 1); - ::curl_easy_setopt(curl, CURLOPT_POSTFIELDS, fields.c_str()); - } - ::curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); - ::curl_easy_setopt(curl, CURLOPT_TIMEOUT, timeout); - ::curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); - - //set response options - ::curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, HTTPResponseCallback); - ::curl_easy_setopt(curl, CURLOPT_FILE, (void *)&response); - ::curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1); - - CURLcode res = ::curl_easy_perform(curl); - - ::curl_easy_cleanup(curl); - ::curl_global_cleanup(); - - return static_cast<int>(res); -} -#endif |