Yavaş transferleri durdurma

Varsayılan olarak, bir transfer duraklayabilir veya verileri herhangi bir süre boyunca son derece yavaş aktarabilir ve bu bir hata olmaz.

M saniye boyunca N bayt/sn'nin altındaysa bir transferi durdurun. N'yi CURLOPT_LOW_SPEED_LIMIT ile ve M'yi CURLOPT_LOW_SPEED_TIME ile ayarlayın.

Bu seçenekleri gerçek kodda kullanmak şöyle görünebilir:

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res = CURLE_OK;

  curl = curl_easy_init();
  if(curl) {
    /* 60 saniye boyunca 30 bayt/sn'den yavaşsa iptal et */
    curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 60L);
    curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 30L);

    curl_easy_setopt(curl, CURLOPT_URL, "https://curl.se/");

    res = curl_easy_perform(curl);

    curl_easy_cleanup(curl);
  }

  return (int)res;
}