Increase curl submit timeout. A submit will timeout if there are 120 seconds of very little activity. 30 seconds was too short.

This commit is contained in:
David Cole 2009-09-04 14:00:26 -04:00
parent 5517e17bf9
commit 68b8332088
1 changed files with 11 additions and 7 deletions

View File

@ -32,6 +32,8 @@ PURPOSE. See the above copyright notices for more information.
#include <sys/stat.h> #include <sys/stat.h>
#define SUBMIT_TIMEOUT_IN_SECONDS_DEFAULT 120
typedef std::vector<char> cmCTestSubmitHandlerVectorOfChar; typedef std::vector<char> cmCTestSubmitHandlerVectorOfChar;
static size_t static size_t
@ -124,13 +126,14 @@ bool cmCTestSubmitHandler::SubmitUsingFTP(const cmStdString& localprefix,
} }
// enable uploading // enable uploading
::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1) ; ::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
// if there is little to no activity for too long stop submitting // if there is little to no activity for too long stop submitting
::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1) ; ::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1);
::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 30) ; ::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME,
SUBMIT_TIMEOUT_IN_SECONDS_DEFAULT);
::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1) ; ::curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
cmStdString local_file = *file; cmStdString local_file = *file;
if ( !cmSystemTools::FileExists(local_file.c_str()) ) if ( !cmSystemTools::FileExists(local_file.c_str()) )
@ -313,11 +316,12 @@ bool cmCTestSubmitHandler::SubmitUsingHTTP(const cmStdString& localprefix,
} }
/* enable uploading */ /* enable uploading */
curl_easy_setopt(curl, CURLOPT_UPLOAD, 1) ; curl_easy_setopt(curl, CURLOPT_UPLOAD, 1);
// if there is little to no activity for too long stop submitting // if there is little to no activity for too long stop submitting
::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1) ; ::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 1);
::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 30) ; ::curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME,
SUBMIT_TIMEOUT_IN_SECONDS_DEFAULT);
/* HTTP PUT please */ /* HTTP PUT please */
::curl_easy_setopt(curl, CURLOPT_PUT, 1); ::curl_easy_setopt(curl, CURLOPT_PUT, 1);