.\" generated by cd2nroff 0.1 from CURLOPT_SERVER_RESPONSE_TIMEOUT.md .TH CURLOPT_SERVER_RESPONSE_TIMEOUT 3 "2025-11-13" libcurl .SH NAME CURLOPT_SERVER_RESPONSE_TIMEOUT \- time allowed to wait for server response .SH SYNOPSIS .nf #include CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SERVER_RESPONSE_TIMEOUT, long timeout); .fi .SH DESCRIPTION Pass a long. It tells libcurl to wait no longer than \fItimeout\fP seconds for responses on sent commands. If no response is received within this period, the connection is considered dead and the transfer fails. It is recommended that if used in conjunction with \fICURLOPT_TIMEOUT(3)\fP, you set \fICURLOPT_SERVER_RESPONSE_TIMEOUT(3)\fP to a value smaller than \fICURLOPT_TIMEOUT(3)\fP. .SH DEFAULT 60 seconds .SH PROTOCOLS This functionality affects ftp, imap, pop3, scp, sftp and smtp .SH EXAMPLE .nf int main(void) { CURL *curl = curl_easy_init(); if(curl) { CURLcode res; curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/slow.txt"); /* wait no more than 23 seconds */ curl_easy_setopt(curl, CURLOPT_SERVER_RESPONSE_TIMEOUT, 23L); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } } .fi .SH HISTORY This option was formerly known as CURLOPT_FTP_RESPONSE_TIMEOUT. .SH AVAILABILITY Added in curl 7.20.0 .SH RETURN VALUE \fIcurl_easy_setopt(3)\fP returns a CURLcode indicating success or error. CURLE_OK (0) means everything was OK, non\-zero means an error occurred, see \fIlibcurl\-errors(3)\fP. .SH SEE ALSO .BR CURLOPT_CONNECTTIMEOUT (3), .BR CURLOPT_LOW_SPEED_LIMIT (3), .BR CURLOPT_SERVER_RESPONSE_TIMEOUT_MS (3), .BR CURLOPT_TIMEOUT (3)