CURLOPT_CURLU

Section: curl_easy_setopt options (3)
Updated: January 16, 2019
Page Index

 

NAME

CURLOPT_CURLU - set URL with CURLU *  

SYNOPSIS

#include <curl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_CURLU, void *pointer);  

DESCRIPTION

Pass in a pointer to the URL to work with. The parameter should be a CURLU *. Setting CURLOPT_CURLU(3) will explicitly override CURLOPT_URL(3).

CURLOPT_URL(3) or CURLOPT_CURLU(3) must be set before a transfer is started.

libcurl will use this handle and its contents read-only and will not change its contents. An application can very well update the contents of the URL handle after a transfer is done and if the same handle is then used in a subsequent request the updated contents will then be used.  

DEFAULT

The default value of this parameter is NULL.  

PROTOCOLS

All  

EXAMPLE

CURL *handle = curl_easy_init();
CURLU *urlp = curl_url();
int res = 0;
if(curl) {

  res = curl_url_set(urlp, CURLUPART_URL, "http://example.com", 0);

  curl_easy_setopt(handle, CURLOPT_CURLU, urlp);

  ret = curl_easy_perform(handle);

  curl_url_cleanup(urlp);
  curl_easy_cleanup(handle);
}
 

AVAILABILITY

Added in 7.63.0.  

RETURN VALUE

Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.  

SEE ALSO

CURLOPT_URL(3), curl_url(3), curl_url_get(3), curl_url_set(3),


 

Index

NAME
SYNOPSIS
DESCRIPTION
DEFAULT
PROTOCOLS
EXAMPLE
AVAILABILITY
RETURN VALUE
SEE ALSO
LinuxReviews : manual page archive : man3