Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLOPT_FORBID_REUSE(3)     Library Functions Manual	 CURLOPT_FORBID_REUSE(3)

NAME
     CURLOPT_FORBID_REUSE - make connection get closed at once after use

SYNOPSIS
     #include <curl/curl.h>

     CURLcode curl_easy_setopt(CURL *handle, CURLOPT_FORBID_REUSE, long close);

DESCRIPTION
     Pass a long. Set close to 1 to make libcurl explicitly close the connection
     when  done with the transfer. Normally, libcurl keeps all connections alive
     when done with one transfer in case a succeeding one follows that can reuse
     them. This option should be used with caution and only  if  you  understand
     what it does as it can seriously impact performance.

     Set  to 0 to have libcurl keep the connection open for possible later reuse
     (default behavior).

DEFAULT
     0

PROTOCOLS
     This functionality affects all supported protocols

EXAMPLE
     int main(void)
     {
       CURL *curl = curl_easy_init();
       if(curl) {
	 CURLcode result;
	 CURLcode result2;
	 curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
	 curl_easy_setopt(curl, CURLOPT_FORBID_REUSE, 1L);
	 result = curl_easy_perform(curl);

	 /* this second transfer may not reuse the same connection */
	 result2 = curl_easy_perform(curl);

	 curl_easy_cleanup(curl);
       }
     }

AVAILABILITY
     Added in curl 7.7

RETURN VALUE
     curl_easy_setopt(3) returns a CURLcode indicating success or error.

     CURLE_OK (0) means everything was OK, non-zero means an error occurred, see
     libcurl-errors(3).

SEE ALSO
     CURLMOPT_NETWORK_CHANGED(3),   CURLOPT_FRESH_CONNECT(3),	 CURLOPT_MAXCON-
     NECTS(3), CURLOPT_MAXLIFETIME_CONN(3)

libcurl 			   2026-06-11		 CURLOPT_FORBID_REUSE(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLOPT_FORBID_REUSE&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help