Guard usage of CURLMOPT_MAX_TOTAL_CONNECTIONS
Check the Curl patch version to avoid breaking on older sustems.
This commit is contained in:
parent
b3d95c0754
commit
49bd96c55d
@ -80,7 +80,9 @@ public:
|
|||||||
// see https://curl.haxx.se/libcurl/c/CURLMOPT_PIPELINING.html
|
// see https://curl.haxx.se/libcurl/c/CURLMOPT_PIPELINING.html
|
||||||
// we request HTTP 1.1 pipelining
|
// we request HTTP 1.1 pipelining
|
||||||
curl_multi_setopt(curlMulti, CURLMOPT_PIPELINING, 1 /* aka CURLPIPE_HTTP1 */);
|
curl_multi_setopt(curlMulti, CURLMOPT_PIPELINING, 1 /* aka CURLPIPE_HTTP1 */);
|
||||||
|
#if (LIBCURL_VERSION_MINOR >= 30)
|
||||||
curl_multi_setopt(curlMulti, CURLMOPT_MAX_TOTAL_CONNECTIONS, (long) maxConnections);
|
curl_multi_setopt(curlMulti, CURLMOPT_MAX_TOTAL_CONNECTIONS, (long) maxConnections);
|
||||||
|
#endif
|
||||||
curl_multi_setopt(curlMulti, CURLMOPT_MAX_PIPELINE_LENGTH,
|
curl_multi_setopt(curlMulti, CURLMOPT_MAX_PIPELINE_LENGTH,
|
||||||
(long) maxPipelineDepth);
|
(long) maxPipelineDepth);
|
||||||
curl_multi_setopt(curlMulti, CURLMOPT_MAX_HOST_CONNECTIONS,
|
curl_multi_setopt(curlMulti, CURLMOPT_MAX_HOST_CONNECTIONS,
|
||||||
@ -138,7 +140,9 @@ Client::~Client()
|
|||||||
void Client::setMaxConnections(unsigned int maxCon)
|
void Client::setMaxConnections(unsigned int maxCon)
|
||||||
{
|
{
|
||||||
d->maxConnections = maxCon;
|
d->maxConnections = maxCon;
|
||||||
|
#if (LIBCURL_VERSION_MINOR >= 30)
|
||||||
curl_multi_setopt(d->curlMulti, CURLMOPT_MAX_TOTAL_CONNECTIONS, (long) maxCon);
|
curl_multi_setopt(d->curlMulti, CURLMOPT_MAX_TOTAL_CONNECTIONS, (long) maxCon);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void Client::setMaxHostConnections(unsigned int maxHostCon)
|
void Client::setMaxHostConnections(unsigned int maxHostCon)
|
||||||
|
Loading…
Reference in New Issue
Block a user