void pull_job_curl_on_finished(CurlGlue *g, CURL *curl, CURLcode result) {
PullJob *j = NULL;
+ char *scheme = NULL;
CURLcode code;
- long protocol;
int r;
if (curl_easy_getinfo(curl, CURLINFO_PRIVATE, (char **)&j) != CURLE_OK)
goto finish;
}
- code = curl_easy_getinfo(curl, CURLINFO_PROTOCOL, &protocol);
- if (code != CURLE_OK) {
- r = log_error_errno(SYNTHETIC_ERRNO(EIO), "Failed to retrieve response code: %s", curl_easy_strerror(code));
+ code = curl_easy_getinfo(curl, CURLINFO_SCHEME, &scheme);
+ if (code != CURLE_OK || !scheme) {
+ r = log_error_errno(SYNTHETIC_ERRNO(EIO), "Failed to retrieve URL scheme.");
goto finish;
}
- if (IN_SET(protocol, CURLPROTO_HTTP, CURLPROTO_HTTPS)) {
+ if (STRCASE_IN_SET(scheme, "HTTP", "HTTPS")) {
long status;
code = curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &status);