Section: curl_easy_setopt options (3)
Updated: November 04, 2020
CURLOPT_HSTSWRITEDATA - pointer passed to the HSTS write callback
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HSTSWRITEDATA, void *pointer);
Warning: this feature is early code and is marked as experimental. It can only
be enabled by explicitly telling configure with --enable-hsts
. You are
advised to not ship this in production before the experimental label is
to pass to the HSTS write function. If you use the
option, this is the pointer you'll get as
input in the 4th argument to the callback.
This option doesn't enable HSTS, you need to use CURLOPT_HSTS_CTRL(3) to
This feature is only used for HTTP(S) transfer.
CURL *curl = curl_easy_init();
struct MyData this;
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
/* pass pointer that gets passed in to the
CURLOPT_HSTSWRITEFUNCTION callback */
curl_easy_setopt(curl, CURLOPT_HSTSWRITEDATA, &this);
Added in 7.74.0
This will return CURLE_OK.