Deprecate most obsolete cURL constants #5094
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Over the years, libcurl has obsoleted several constants, and while
these are still defined in latest libcurl versions, they might be
removed anytime, and libcurl built with
CURL_NO_OLDIES
defined mightnot define these constants at all. Therefore we deprecate most of
these obsolete constants, introduce constants which can be used to
replace the deprecated ones (unless these have already been available).
To no longer depend on the obsolete constants, we use the values of
their replacements where possible, and use hard-coded numbers
otherwise.
We exempt
CURLOPT_FILE
,CURLOPT_INFILE
andCURLOPT_WRITEHEADER
for now, since deprecating these would be a more severe BC break,
especially since only
CURLOPT_READDATA
is already available inext/curl, but not
CURLOPT_WRITEDATA
andCURLOPT_HEADERDATA
.TODO:
CURLOPT_DNS_USE_GLOBAL_CACHE
(see ext/curl: No-opCURLOPT_DNS_USE_GLOBAL_CACHE
constant #15127)