@galihrivanto/node-libcurli
Version:
Node.js bindings for curl-impersonate library
1,171 lines (1,170 loc) • 70.4 kB
JavaScript
"use strict";
/**
* Copyright (c) Jonathan Cardoso Machado. All Rights Reserved.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
// This file was generated by scripts/build-constants.js on 2025-02-04T08:05:51.141Z
// Do not edit manually
Object.defineProperty(exports, "__esModule", { value: true });
exports.CurlOptionCamelCaseMap = void 0;
exports.CurlOptionCamelCaseMap = {
/**
* Path to an abstract Unix domain socket.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ABSTRACT_UNIX_SOCKET.html](https://curl.haxx.se/libcurl/c/CURLOPT_ABSTRACT_UNIX_SOCKET.html)
*/
abstractUnixSocket: "ABSTRACT_UNIX_SOCKET",
/**
* Accept-Encoding and automatic decompressing data.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html](https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html)
*/
acceptEncoding: "ACCEPT_ENCODING",
/**
* Timeout for waiting for the server's connect back to be accepted.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPTTIMEOUT_MS.html](https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPTTIMEOUT_MS.html)
*/
acceptTimeoutMs: "ACCEPTTIMEOUT_MS",
/**
* IPv6 scope for local addresses.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ADDRESS_SCOPE.html](https://curl.haxx.se/libcurl/c/CURLOPT_ADDRESS_SCOPE.html)
*/
addressScope: "ADDRESS_SCOPE",
/**
* Specify the Alt-Svc: cache filename.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ALTSVC.html](https://curl.haxx.se/libcurl/c/CURLOPT_ALTSVC.html)
*/
altSvc: "ALTSVC",
/**
* Enable and configure Alt-Svc: treatment.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ALTSVC_CTRL.html](https://curl.haxx.se/libcurl/c/CURLOPT_ALTSVC_CTRL.html)
*/
altSvcCtrl: "ALTSVC_CTRL",
/**
* Append to remote file.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_APPEND.html](https://curl.haxx.se/libcurl/c/CURLOPT_APPEND.html)
*/
append: "APPEND",
/**
* Automatically set Referer: header.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_AUTOREFERER.html](https://curl.haxx.se/libcurl/c/CURLOPT_AUTOREFERER.html)
*/
autoReferer: "AUTOREFERER",
/**
* AWS HTTP V4 Signature.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_AWS_SIGV4.html](https://curl.haxx.se/libcurl/c/CURLOPT_AWS_SIGV4.html)
*/
awsSigV4: "AWS_SIGV4",
/**
* Ask for alternate buffer size.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_BUFFERSIZE.html](https://curl.haxx.se/libcurl/c/CURLOPT_BUFFERSIZE.html)
*/
bufferSize: "BUFFERSIZE",
/**
* Timeout for CA cache.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CA_CACHE_TIMEOUT.html](https://curl.haxx.se/libcurl/c/CURLOPT_CA_CACHE_TIMEOUT.html)
*/
caCacheTimeout: "CA_CACHE_TIMEOUT",
/**
* CA cert bundle.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO.html](https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO.html)
*/
caInfo: "CAINFO",
/**
* CA cert bundle memory buffer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_CAINFO_BLOB.html)
*/
caInfoBlob: "CAINFO_BLOB",
/**
* Path to CA cert bundle.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CAPATH.html](https://curl.haxx.se/libcurl/c/CURLOPT_CAPATH.html)
*/
caPath: "CAPATH",
/**
* Extract certificate info.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CERTINFO.html](https://curl.haxx.se/libcurl/c/CURLOPT_CERTINFO.html)
*/
certInfo: "CERTINFO",
/**
* Callback for wildcard download start of chunk.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CHUNK_BGN_FUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_CHUNK_BGN_FUNCTION.html)
*/
chunkBgnFunction: "CHUNK_BGN_FUNCTION",
/**
* Callback for wildcard download end of chunk.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CHUNK_END_FUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_CHUNK_END_FUNCTION.html)
*/
chunkEndFunction: "CHUNK_END_FUNCTION",
/**
* Only connect, nothing else.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CONNECT_ONLY.html](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECT_ONLY.html)
*/
connectOnly: "CONNECT_ONLY",
/**
* Connect to a specific host and port.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CONNECT_TO.html](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECT_TO.html)
*/
connectTo: "CONNECT_TO",
/**
* Timeout for the connection phase.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT.html](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT.html)
*/
connectTimeout: "CONNECTTIMEOUT",
/**
* Millisecond timeout for the connection phase.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html](https://curl.haxx.se/libcurl/c/CURLOPT_CONNECTTIMEOUT_MS.html)
*/
connectTimeoutMs: "CONNECTTIMEOUT_MS",
/**
* Cookie(s) to send.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_COOKIE.html](https://curl.haxx.se/libcurl/c/CURLOPT_COOKIE.html)
*/
cookie: "COOKIE",
/**
* File to read cookies from.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_COOKIEFILE.html](https://curl.haxx.se/libcurl/c/CURLOPT_COOKIEFILE.html)
*/
cookieFile: "COOKIEFILE",
/**
* File to write cookies to.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_COOKIEJAR.html](https://curl.haxx.se/libcurl/c/CURLOPT_COOKIEJAR.html)
*/
cookieJar: "COOKIEJAR",
/**
* Add or control cookies.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_COOKIELIST.html](https://curl.haxx.se/libcurl/c/CURLOPT_COOKIELIST.html)
*/
cookieList: "COOKIELIST",
/**
* Start a new cookie session.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_COOKIESESSION.html](https://curl.haxx.se/libcurl/c/CURLOPT_COOKIESESSION.html)
*/
cookieSession: "COOKIESESSION",
/**
* Convert newlines.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CRLF.html](https://curl.haxx.se/libcurl/c/CURLOPT_CRLF.html)
*/
crlf: "CRLF",
/**
* Certificate Revocation List.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CRLFILE.html](https://curl.haxx.se/libcurl/c/CURLOPT_CRLFILE.html)
*/
crlFile: "CRLFILE",
/**
* Custom request/method.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_CUSTOMREQUEST.html](https://curl.haxx.se/libcurl/c/CURLOPT_CUSTOMREQUEST.html)
*/
customRequest: "CUSTOMREQUEST",
/**
* Callback for debug information.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DEBUGFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_DEBUGFUNCTION.html)
*/
debugFunction: "DEBUGFUNCTION",
/**
* Default protocol.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DEFAULT_PROTOCOL.html](https://curl.haxx.se/libcurl/c/CURLOPT_DEFAULT_PROTOCOL.html)
*/
defaultProtocol: "DEFAULT_PROTOCOL",
/**
* List only.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DIRLISTONLY.html](https://curl.haxx.se/libcurl/c/CURLOPT_DIRLISTONLY.html)
*/
dirListOnly: "DIRLISTONLY",
/**
* Do not allow username in URL.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DISALLOW_USERNAME_IN_URL.html](https://curl.haxx.se/libcurl/c/CURLOPT_DISALLOW_USERNAME_IN_URL.html)
*/
disallowUsernameInUrl: "DISALLOW_USERNAME_IN_URL",
/**
* Timeout for DNS cache.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_CACHE_TIMEOUT.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_CACHE_TIMEOUT.html)
*/
dnsCacheTimeout: "DNS_CACHE_TIMEOUT",
/**
* Bind name resolves to this interface.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_INTERFACE.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_INTERFACE.html)
*/
dnsInterface: "DNS_INTERFACE",
/**
* Bind name resolves to this IP4 address.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_LOCAL_IP4.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_LOCAL_IP4.html)
*/
dnsLocalIp4: "DNS_LOCAL_IP4",
/**
* Bind name resolves to this IP6 address.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_LOCAL_IP6.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_LOCAL_IP6.html)
*/
dnsLocalIp6: "DNS_LOCAL_IP6",
/**
* Preferred DNS servers.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_SERVERS.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_SERVERS.html)
*/
dnsServers: "DNS_SERVERS",
/**
* Shuffle addresses before use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_SHUFFLE_ADDRESSES.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_SHUFFLE_ADDRESSES.html)
*/
dnsShuffleAddresses: "DNS_SHUFFLE_ADDRESSES",
/**
* OBSOLETE Enable global DNS cache.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DNS_USE_GLOBAL_CACHE.html](https://curl.haxx.se/libcurl/c/CURLOPT_DNS_USE_GLOBAL_CACHE.html)
*/
dnsUseGlobalCache: "DNS_USE_GLOBAL_CACHE",
/**
* Verify the hostname in the DoH (DNS-over-HTTPS) SSL certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYHOST.html](https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYHOST.html)
*/
dohSslVerifyHost: "DOH_SSL_VERIFYHOST",
/**
* Verify the DoH (DNS-over-HTTPS) SSL certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYPEER.html](https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYPEER.html)
*/
dohSslVerifyPeer: "DOH_SSL_VERIFYPEER",
/**
* Verify the DoH (DNS-over-HTTPS) SSL certificate's status.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYSTATUS.html](https://curl.haxx.se/libcurl/c/CURLOPT_DOH_SSL_VERIFYSTATUS.html)
*/
dohSslVerifyStatus: "DOH_SSL_VERIFYSTATUS",
/**
* Use this DoH server for name resolves.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_DOH_URL.html](https://curl.haxx.se/libcurl/c/CURLOPT_DOH_URL.html)
*/
dohUrl: "DOH_URL",
/**
* Set the configuration for ECH.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ECH.html](https://curl.haxx.se/libcurl/c/CURLOPT_ECH.html)
*/
ech: "ECH",
/**
* OBSOLETE Identify EGD socket for entropy.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_EGDSOCKET.html](https://curl.haxx.se/libcurl/c/CURLOPT_EGDSOCKET.html)
*/
egdSocket: "EGDSOCKET",
/**
* 100-continue timeout.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_EXPECT_100_TIMEOUT_MS.html](https://curl.haxx.se/libcurl/c/CURLOPT_EXPECT_100_TIMEOUT_MS.html)
*/
expect100TimeoutMs: "EXPECT_100_TIMEOUT_MS",
/**
* Fail on HTTP 4xx errors.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FAILONERROR.html](https://curl.haxx.se/libcurl/c/CURLOPT_FAILONERROR.html)
*/
failOnError: "FAILONERROR",
/**
* Request file modification date and time.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FILETIME.html](https://curl.haxx.se/libcurl/c/CURLOPT_FILETIME.html)
*/
fileTime: "FILETIME",
/**
* Callback for wildcard matching.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FNMATCH_FUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_FNMATCH_FUNCTION.html)
*/
fnMatchFunction: "FNMATCH_FUNCTION",
/**
* Follow HTTP redirects.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html](https://curl.haxx.se/libcurl/c/CURLOPT_FOLLOWLOCATION.html)
*/
followLocation: "FOLLOWLOCATION",
/**
* Prevent subsequent connections from reusing this.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FORBID_REUSE.html](https://curl.haxx.se/libcurl/c/CURLOPT_FORBID_REUSE.html)
*/
forbIdReuse: "FORBID_REUSE",
/**
* Use a new connection.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FRESH_CONNECT.html](https://curl.haxx.se/libcurl/c/CURLOPT_FRESH_CONNECT.html)
*/
freshConnect: "FRESH_CONNECT",
/**
* Send ACCT command.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_ACCOUNT.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_ACCOUNT.html)
*/
ftpAccount: "FTP_ACCOUNT",
/**
* Alternative to USER.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_ALTERNATIVE_TO_USER.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_ALTERNATIVE_TO_USER.html)
*/
ftpAlternativeToUser: "FTP_ALTERNATIVE_TO_USER",
/**
* Create missing directories on the remote server.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_CREATE_MISSING_DIRS.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_CREATE_MISSING_DIRS.html)
*/
ftpCreateMissingDirs: "FTP_CREATE_MISSING_DIRS",
/**
* Specify how to reach files.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_FILEMETHOD.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_FILEMETHOD.html)
*/
ftpFileMethod: "FTP_FILEMETHOD",
/**
* Ignore the IP address in the PASV response.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_SKIP_PASV_IP.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_SKIP_PASV_IP.html)
*/
ftpSkipPasvIp: "FTP_SKIP_PASV_IP",
/**
* Back to non-TLS again after authentication.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_SSL_CCC.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_SSL_CCC.html)
*/
ftpSslCcc: "FTP_SSL_CCC",
/**
* Use EPRT.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_EPRT.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_EPRT.html)
*/
ftpUseEprt: "FTP_USE_EPRT",
/**
* Use EPSV.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_EPSV.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_EPSV.html)
*/
ftpUseEpsv: "FTP_USE_EPSV",
/**
* Use PRET.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_PRET.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTP_USE_PRET.html)
*/
ftpUsePret: "FTP_USE_PRET",
/**
* Use active FTP.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTPPORT.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTPPORT.html)
*/
ftpPort: "FTPPORT",
/**
* Control how to do TLS.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_FTPSSLAUTH.html](https://curl.haxx.se/libcurl/c/CURLOPT_FTPSSLAUTH.html)
*/
ftpSslAuth: "FTPSSLAUTH",
/**
* Disable GSS-API delegation.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_GSSAPI_DELEGATION.html](https://curl.haxx.se/libcurl/c/CURLOPT_GSSAPI_DELEGATION.html)
*/
gssapiDelegation: "GSSAPI_DELEGATION",
/**
* Timeout for happy eyeballs.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.html](https://curl.haxx.se/libcurl/c/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.html)
*/
happyEyeballsTimeoutMs: "HAPPY_EYEBALLS_TIMEOUT_MS",
/**
* Spoof the client IP in an HAProxy PROXY protocol v1 header.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HAPROXY_CLIENT_IP.html](https://curl.haxx.se/libcurl/c/CURLOPT_HAPROXY_CLIENT_IP.html)
*/
haProxyClientIp: "HAPROXY_CLIENT_IP",
/**
* Send an HAProxy PROXY protocol v1 header.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HAPROXYPROTOCOL.html](https://curl.haxx.se/libcurl/c/CURLOPT_HAPROXYPROTOCOL.html)
*/
haProxyProtocol: "HAPROXYPROTOCOL",
/**
* Include the header in the body output.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HEADER.html](https://curl.haxx.se/libcurl/c/CURLOPT_HEADER.html)
*/
header: "HEADER",
/**
* Callback for writing received headers.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HEADERFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_HEADERFUNCTION.html)
*/
headerFunction: "HEADERFUNCTION",
/**
* Control custom headers.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HEADEROPT.html](https://curl.haxx.se/libcurl/c/CURLOPT_HEADEROPT.html)
*/
headerOpt: "HEADEROPT",
/**
* Set HSTS cache file.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HSTS.html](https://curl.haxx.se/libcurl/c/CURLOPT_HSTS.html)
*/
hsts: "HSTS",
/**
* Enable HSTS.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HSTS_CTRL.html](https://curl.haxx.se/libcurl/c/CURLOPT_HSTS_CTRL.html)
*/
hstsCtrl: "HSTS_CTRL",
/**
* Set HSTS read callback.
*
* You can either return a single `CurlHstsReadCallbackResult` object or an array of `CurlHstsReadCallbackResult` objects.
* If returning an array, the callback will only be called once per request.
* If returning a single object, the callback will be called multiple times until `null` is returned.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HSTSREADFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_HSTSREADFUNCTION.html)
*/
hstsReadFunction: "HSTSREADFUNCTION",
/**
* Set HSTS write callback.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HSTSWRITEFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_HSTSWRITEFUNCTION.html)
*/
hstsWriteFunction: "HSTSWRITEFUNCTION",
/**
* Disable Content decoding.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_CONTENT_DECODING.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_CONTENT_DECODING.html)
*/
httpContentDecoding: "HTTP_CONTENT_DECODING",
/**
* Disable Transfer decoding.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_TRANSFER_DECODING.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_TRANSFER_DECODING.html)
*/
httpTransferDecoding: "HTTP_TRANSFER_DECODING",
/**
* HTTP version to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_VERSION.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTP_VERSION.html)
*/
httpVersion: "HTTP_VERSION",
/**
* Allow HTTP/0.9 responses.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTP09_ALLOWED.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTP09_ALLOWED.html)
*/
http09Allowed: "HTTP09_ALLOWED",
/**
* Alternative versions of 200 OK.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTP200ALIASES.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTP200ALIASES.html)
*/
http200aliases: "HTTP200ALIASES",
/**
* HTTP server authentication methods.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTPAUTH.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTPAUTH.html)
*/
httpAuth: "HTTPAUTH",
/**
* Do an HTTP GET request.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTPGET.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTPGET.html)
*/
httpGet: "HTTPGET",
/**
* Custom HTTP headers.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTPHEADER.html)
*/
httpHeader: "HTTPHEADER",
/**
* Deprecated option Multipart formpost HTTP POST.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTPPOST.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTPPOST.html)
*/
httpPost: "HTTPPOST",
/**
* Tunnel through the HTTP proxy.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_HTTPPROXYTUNNEL.html](https://curl.haxx.se/libcurl/c/CURLOPT_HTTPPROXYTUNNEL.html)
*/
httpProxyTunnel: "HTTPPROXYTUNNEL",
/**
* Ignore Content-Length.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_IGNORE_CONTENT_LENGTH.html](https://curl.haxx.se/libcurl/c/CURLOPT_IGNORE_CONTENT_LENGTH.html)
*/
ignoreContentLength: "IGNORE_CONTENT_LENGTH",
/**
* Size of file to send.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_INFILESIZE.html](https://curl.haxx.se/libcurl/c/CURLOPT_INFILESIZE.html)
*/
inFileSize: "INFILESIZE",
/**
* Size of file to send.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_INFILESIZE_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_INFILESIZE_LARGE.html)
*/
inFileSizeLarge: "INFILESIZE_LARGE",
/**
* Bind connection locally to this.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_INTERFACE.html](https://curl.haxx.se/libcurl/c/CURLOPT_INTERFACE.html)
*/
interface: "INTERFACE",
/**
* IP version to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_IPRESOLVE.html](https://curl.haxx.se/libcurl/c/CURLOPT_IPRESOLVE.html)
*/
ipResolve: "IPRESOLVE",
/**
* Issuer certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ISSUERCERT.html](https://curl.haxx.se/libcurl/c/CURLOPT_ISSUERCERT.html)
*/
issuerCert: "ISSUERCERT",
/**
* Issuer certificate memory buffer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_ISSUERCERT_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_ISSUERCERT_BLOB.html)
*/
issuerCertBlob: "ISSUERCERT_BLOB",
/**
* Keep sending on HTTP \>= 300 errors.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_KEEP_SENDING_ON_ERROR.html](https://curl.haxx.se/libcurl/c/CURLOPT_KEEP_SENDING_ON_ERROR.html)
*/
keepSendingOnError: "KEEP_SENDING_ON_ERROR",
/**
* Client key password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html](https://curl.haxx.se/libcurl/c/CURLOPT_KEYPASSWD.html)
*/
keyPasswd: "KEYPASSWD",
/**
* Kerberos security level.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_KRBLEVEL.html](https://curl.haxx.se/libcurl/c/CURLOPT_KRBLEVEL.html)
*/
krbLevel: "KRBLEVEL",
/**
* Bind connection locally to this port.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_LOCALPORT.html](https://curl.haxx.se/libcurl/c/CURLOPT_LOCALPORT.html)
*/
localPort: "LOCALPORT",
/**
* Bind connection locally to port range.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_LOCALPORTRANGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_LOCALPORTRANGE.html)
*/
localPortRange: "LOCALPORTRANGE",
/**
* Login options.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_LOGIN_OPTIONS.html](https://curl.haxx.se/libcurl/c/CURLOPT_LOGIN_OPTIONS.html)
*/
loginOptions: "LOGIN_OPTIONS",
/**
* Low speed limit to abort transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_LOW_SPEED_LIMIT.html](https://curl.haxx.se/libcurl/c/CURLOPT_LOW_SPEED_LIMIT.html)
*/
lowSpeedLimit: "LOW_SPEED_LIMIT",
/**
* Time to be below the speed to trigger low speed abort.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_LOW_SPEED_TIME.html](https://curl.haxx.se/libcurl/c/CURLOPT_LOW_SPEED_TIME.html)
*/
lowSpeedTime: "LOW_SPEED_TIME",
/**
* Authentication address.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_AUTH.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_AUTH.html)
*/
mailAuth: "MAIL_AUTH",
/**
* Address of the sender.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_FROM.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_FROM.html)
*/
mailFrom: "MAIL_FROM",
/**
* Address of the recipients.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_RCPT.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_RCPT.html)
*/
mailRcpt: "MAIL_RCPT",
/**
* Allow RCPT TO command to fail for some recipients.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_RCPT_ALLOWFAILS.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAIL_RCPT_ALLOWFAILS.html)
*/
mailRcptAllowfails: "MAIL_RCPT_ALLOWFAILS",
/**
* Cap the download speed to this.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAX_RECV_SPEED_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAX_RECV_SPEED_LARGE.html)
*/
maxRecvSpeedLarge: "MAX_RECV_SPEED_LARGE",
/**
* Cap the upload speed to this.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAX_SEND_SPEED_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAX_SEND_SPEED_LARGE.html)
*/
maxSendSpeedLarge: "MAX_SEND_SPEED_LARGE",
/**
* Limit the age (idle time) of connections for reuse.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXAGE_CONN.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXAGE_CONN.html)
*/
maxAgeConn: "MAXAGE_CONN",
/**
* Maximum number of connections in the connection pool.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXCONNECTS.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXCONNECTS.html)
*/
maxConnects: "MAXCONNECTS",
/**
* Maximum file size to get.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXFILESIZE.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXFILESIZE.html)
*/
maxFileSize: "MAXFILESIZE",
/**
* Maximum file size to get.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXFILESIZE_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXFILESIZE_LARGE.html)
*/
maxFileSizeLarge: "MAXFILESIZE_LARGE",
/**
* Limit the age (since creation) of connections for reuse.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXLIFETIME_CONN.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXLIFETIME_CONN.html)
*/
maxLifetimeConn: "MAXLIFETIME_CONN",
/**
* Maximum number of redirects to follow.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_MAXREDIRS.html](https://curl.haxx.se/libcurl/c/CURLOPT_MAXREDIRS.html)
*/
maxRedirs: "MAXREDIRS",
/**
* Enable .netrc parsing.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NETRC.html](https://curl.haxx.se/libcurl/c/CURLOPT_NETRC.html)
*/
netrc: "NETRC",
/**
* .netrc filename.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NETRC_FILE.html](https://curl.haxx.se/libcurl/c/CURLOPT_NETRC_FILE.html)
*/
netrcFile: "NETRC_FILE",
/**
* Mode for creating new remote directories.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NEW_DIRECTORY_PERMS.html](https://curl.haxx.se/libcurl/c/CURLOPT_NEW_DIRECTORY_PERMS.html)
*/
newDirectoryPerms: "NEW_DIRECTORY_PERMS",
/**
* Mode for creating new remote files.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NEW_FILE_PERMS.html](https://curl.haxx.se/libcurl/c/CURLOPT_NEW_FILE_PERMS.html)
*/
newFilePerms: "NEW_FILE_PERMS",
/**
* Do not get the body contents.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NOBODY.html](https://curl.haxx.se/libcurl/c/CURLOPT_NOBODY.html)
*/
nobody: "NOBODY",
/**
* Shut off the progress meter.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NOPROGRESS.html](https://curl.haxx.se/libcurl/c/CURLOPT_NOPROGRESS.html)
*/
noProgress: "NOPROGRESS",
/**
* Filter out hosts from proxy use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NOPROXY.html](https://curl.haxx.se/libcurl/c/CURLOPT_NOPROXY.html)
*/
noProxy: "NOPROXY",
/**
* Do not install signal handlers.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_NOSIGNAL.html](https://curl.haxx.se/libcurl/c/CURLOPT_NOSIGNAL.html)
*/
noSignal: "NOSIGNAL",
/**
* Password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PASSWORD.html](https://curl.haxx.se/libcurl/c/CURLOPT_PASSWORD.html)
*/
password: "PASSWORD",
/**
* Disable squashing /../ and /./ sequences in the path.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PATH_AS_IS.html](https://curl.haxx.se/libcurl/c/CURLOPT_PATH_AS_IS.html)
*/
pathAsIs: "PATH_AS_IS",
/**
* Set pinned SSL public key .
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PINNEDPUBLICKEY.html](https://curl.haxx.se/libcurl/c/CURLOPT_PINNEDPUBLICKEY.html)
*/
pinnedPublicKey: "PINNEDPUBLICKEY",
/**
* Wait on connection to pipeline on it.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PIPEWAIT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PIPEWAIT.html)
*/
pipeWait: "PIPEWAIT",
/**
* Port number to connect to.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PORT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PORT.html)
*/
port: "PORT",
/**
* Make an HTTP POST.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_POST.html](https://curl.haxx.se/libcurl/c/CURLOPT_POST.html)
*/
post: "POST",
/**
* The POST data is this big.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_POSTFIELDSIZE.html](https://curl.haxx.se/libcurl/c/CURLOPT_POSTFIELDSIZE.html)
*/
postFieldSize: "POSTFIELDSIZE",
/**
* The POST data is this big.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_POSTFIELDSIZE_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_POSTFIELDSIZE_LARGE.html)
*/
postFieldSizeLarge: "POSTFIELDSIZE_LARGE",
/**
* Commands to run after transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_POSTQUOTE.html](https://curl.haxx.se/libcurl/c/CURLOPT_POSTQUOTE.html)
*/
postQuote: "POSTQUOTE",
/**
* How to act on redirects after POST.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_POSTREDIR.html](https://curl.haxx.se/libcurl/c/CURLOPT_POSTREDIR.html)
*/
postRedir: "POSTREDIR",
/**
* Socks proxy to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PRE_PROXY.html](https://curl.haxx.se/libcurl/c/CURLOPT_PRE_PROXY.html)
*/
preProxy: "PRE_PROXY",
/**
* Commands to run just before transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PREQUOTE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PREQUOTE.html)
*/
preQuote: "PREQUOTE",
/**
* Callback to be called after a connection is established but before a request is made on that connection.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PREREQFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_PREREQFUNCTION.html)
*/
preReqFunction: "PREREQFUNCTION",
/**
* OBSOLETE callback for progress meter.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html)
*/
progressFunction: "PROGRESSFUNCTION",
/**
* Deprecated option Allowed protocols.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS.html)
*/
protocols: "PROTOCOLS",
/**
* Allowed protocols.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS_STR.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROTOCOLS_STR.html)
*/
protocolsStr: "PROTOCOLS_STR",
/**
* Proxy to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html)
*/
proxy: "PROXY",
/**
* Proxy CA cert bundle.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAINFO.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAINFO.html)
*/
proxyCaInfo: "PROXY_CAINFO",
/**
* Proxy CA cert bundle memory buffer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAINFO_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAINFO_BLOB.html)
*/
proxyCaInfoBlob: "PROXY_CAINFO_BLOB",
/**
* Path to proxy CA cert bundle.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAPATH.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CAPATH.html)
*/
proxyCaPath: "PROXY_CAPATH",
/**
* Proxy Certificate Revocation List.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CRLFILE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_CRLFILE.html)
*/
proxyCrlFile: "PROXY_CRLFILE",
/**
* Proxy issuer certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_ISSUERCERT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_ISSUERCERT.html)
*/
proxyIssuerCert: "PROXY_ISSUERCERT",
/**
* Proxy issuer certificate memory buffer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_ISSUERCERT_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_ISSUERCERT_BLOB.html)
*/
proxyIssuerCertBlob: "PROXY_ISSUERCERT_BLOB",
/**
* Proxy client key password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_KEYPASSWD.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_KEYPASSWD.html)
*/
proxyKeyPasswd: "PROXY_KEYPASSWD",
/**
* Set the proxy's pinned SSL public key.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_PINNEDPUBLICKEY.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_PINNEDPUBLICKEY.html)
*/
proxyPinnedPublicKey: "PROXY_PINNEDPUBLICKEY",
/**
* Proxy authentication service name.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SERVICE_NAME.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SERVICE_NAME.html)
*/
proxyServiceName: "PROXY_SERVICE_NAME",
/**
* Proxy ciphers to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_CIPHER_LIST.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_CIPHER_LIST.html)
*/
proxySslCipherList: "PROXY_SSL_CIPHER_LIST",
/**
* Control proxy SSL behavior.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_OPTIONS.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_OPTIONS.html)
*/
proxySslOptions: "PROXY_SSL_OPTIONS",
/**
* Verify the hostname in the proxy SSL certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_VERIFYHOST.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_VERIFYHOST.html)
*/
proxySslVerifyHost: "PROXY_SSL_VERIFYHOST",
/**
* Verify the proxy SSL certificate.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_VERIFYPEER.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSL_VERIFYPEER.html)
*/
proxySslVerifyPeer: "PROXY_SSL_VERIFYPEER",
/**
* Proxy client cert.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERT.html)
*/
proxySslCert: "PROXY_SSLCERT",
/**
* Proxy client cert memory buffer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERT_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERT_BLOB.html)
*/
proxySslCertBlob: "PROXY_SSLCERT_BLOB",
/**
* Proxy client cert type.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERTTYPE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLCERTTYPE.html)
*/
proxySslCertType: "PROXY_SSLCERTTYPE",
/**
* Proxy client key.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEY.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEY.html)
*/
proxySslKey: "PROXY_SSLKEY",
/**
* Proxy client key.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEY_BLOB.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEY_BLOB.html)
*/
proxySslKeyBlob: "PROXY_SSLKEY_BLOB",
/**
* Proxy client key type.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEYTYPE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLKEYTYPE.html)
*/
proxySslKeyType: "PROXY_SSLKEYTYPE",
/**
* Proxy SSL version to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLVERSION.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_SSLVERSION.html)
*/
proxySslversion: "PROXY_SSLVERSION",
/**
* Proxy TLS 1.3 cipher suites to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLS13_CIPHERS.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLS13_CIPHERS.html)
*/
proxyTls13Ciphers: "PROXY_TLS13_CIPHERS",
/**
* Proxy TLS authentication password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_PASSWORD.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_PASSWORD.html)
*/
proxyTlsAuthPassword: "PROXY_TLSAUTH_PASSWORD",
/**
* Proxy TLS authentication methods.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_TYPE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_TYPE.html)
*/
proxyTlsAuthType: "PROXY_TLSAUTH_TYPE",
/**
* Proxy TLS authentication username.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_USERNAME.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TLSAUTH_USERNAME.html)
*/
proxyTlsAuthUsername: "PROXY_TLSAUTH_USERNAME",
/**
* Add transfer mode to URL over proxy.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TRANSFER_MODE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXY_TRANSFER_MODE.html)
*/
proxyTransferMode: "PROXY_TRANSFER_MODE",
/**
* HTTP proxy authentication methods.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYAUTH.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYAUTH.html)
*/
proxyAuth: "PROXYAUTH",
/**
* Custom HTTP headers sent to proxy.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYHEADER.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYHEADER.html)
*/
proxyHeader: "PROXYHEADER",
/**
* Proxy password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYPASSWORD.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYPASSWORD.html)
*/
proxyPassword: "PROXYPASSWORD",
/**
* Proxy port to use.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYPORT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYPORT.html)
*/
proxyPort: "PROXYPORT",
/**
* Proxy type.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYTYPE.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYTYPE.html)
*/
proxyType: "PROXYTYPE",
/**
* Proxy username.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYUSERNAME.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYUSERNAME.html)
*/
proxyUsername: "PROXYUSERNAME",
/**
* Proxy username and password.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PROXYUSERPWD.html](https://curl.haxx.se/libcurl/c/CURLOPT_PROXYUSERPWD.html)
*/
proxyUserpwd: "PROXYUSERPWD",
/**
* Deprecated option Issue an HTTP PUT request.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_PUT.html](https://curl.haxx.se/libcurl/c/CURLOPT_PUT.html)
*/
put: "PUT",
/**
* To be set by toplevel tools like "curl" to skip lengthy cleanups when they are about to call exit() anyway.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_QUICK_EXIT.html](https://curl.haxx.se/libcurl/c/CURLOPT_QUICK_EXIT.html)
*/
quickExit: "QUICK_EXIT",
/**
* Commands to run before transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_QUOTE.html](https://curl.haxx.se/libcurl/c/CURLOPT_QUOTE.html)
*/
quote: "QUOTE",
/**
* OBSOLETE Provide source for entropy random data.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RANDOM_FILE.html](https://curl.haxx.se/libcurl/c/CURLOPT_RANDOM_FILE.html)
*/
randomFile: "RANDOM_FILE",
/**
* Range requests.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RANGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_RANGE.html)
*/
range: "RANGE",
/**
* Data pointer to pass to the read callback.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_READDATA.html](https://curl.haxx.se/libcurl/c/CURLOPT_READDATA.html)
*/
readData: "READDATA",
/**
* Callback for reading data.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_READFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_READFUNCTION.html)
*/
readFunction: "READFUNCTION",
/**
* Deprecated option Protocols to allow redirects to.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS.html](https://curl.haxx.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS.html)
*/
redirProtocols: "REDIR_PROTOCOLS",
/**
* Protocols to allow redirects to.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS_STR.html](https://curl.haxx.se/libcurl/c/CURLOPT_REDIR_PROTOCOLS_STR.html)
*/
redirProtocolsStr: "REDIR_PROTOCOLS_STR",
/**
* Referer: header.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_REFERER.html](https://curl.haxx.se/libcurl/c/CURLOPT_REFERER.html)
*/
referer: "REFERER",
/**
* Set the request target.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_REQUEST_TARGET.html](https://curl.haxx.se/libcurl/c/CURLOPT_REQUEST_TARGET.html)
*/
requestTarget: "REQUEST_TARGET",
/**
* Provide fixed/fake name resolves.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RESOLVE.html](https://curl.haxx.se/libcurl/c/CURLOPT_RESOLVE.html)
*/
resolve: "RESOLVE",
/**
* Resume a transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RESUME_FROM.html](https://curl.haxx.se/libcurl/c/CURLOPT_RESUME_FROM.html)
*/
resumeFrom: "RESUME_FROM",
/**
* Resume a transfer.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RESUME_FROM_LARGE.html](https://curl.haxx.se/libcurl/c/CURLOPT_RESUME_FROM_LARGE.html)
*/
resumeFromLarge: "RESUME_FROM_LARGE",
/**
* Client CSEQ number.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_CLIENT_CSEQ.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_CLIENT_CSEQ.html)
*/
rtspClientCseq: "RTSP_CLIENT_CSEQ",
/**
* RTSP request.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_REQUEST.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_REQUEST.html)
*/
rtspRequest: "RTSP_REQUEST",
/**
* CSEQ number for RTSP Server-\>Client request.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_SERVER_CSEQ.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_SERVER_CSEQ.html)
*/
rtspServerCseq: "RTSP_SERVER_CSEQ",
/**
* RTSP session-id.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_SESSION_ID.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_SESSION_ID.html)
*/
rtspSessionId: "RTSP_SESSION_ID",
/**
* RTSP stream URI.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_STREAM_URI.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_STREAM_URI.html)
*/
rtspStreamUri: "RTSP_STREAM_URI",
/**
* RTSP Transport: header.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_TRANSPORT.html](https://curl.haxx.se/libcurl/c/CURLOPT_RTSP_TRANSPORT.html)
*/
rtspTransPort: "RTSP_TRANSPORT",
/**
* SASL authorization identity (identity to act as).
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_SASL_AUTHZID.html](https://curl.haxx.se/libcurl/c/CURLOPT_SASL_AUTHZID.html)
*/
saslAuthzId: "SASL_AUTHZID",
/**
* Enable SASL initial response.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_SASL_IR.html](https://curl.haxx.se/libcurl/c/CURLOPT_SASL_IR.html)
*/
saslIr: "SASL_IR",
/**
* Callback for seek operations.
*
* Official libcurl documentation: : [https://curl.haxx.se/libcurl/c/CURLOPT_SEEKFUNCTION.html](https://curl.haxx.se/libcurl/c/CURLOPT_SEEKFUNCTION.html)
*/
seekFunction: "SEEKFUNCTION",
/**
* Timeout for server responses.