CURLMOPT_MAX_HOST_CONNECTIONS.3 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. .\" **************************************************************************
  2. .\" * _ _ ____ _
  3. .\" * Project ___| | | | _ \| |
  4. .\" * / __| | | | |_) | |
  5. .\" * | (__| |_| | _ <| |___
  6. .\" * \___|\___/|_| \_\_____|
  7. .\" *
  8. .\" * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
  9. .\" *
  10. .\" * This software is licensed as described in the file COPYING, which
  11. .\" * you should have received as part of this distribution. The terms
  12. .\" * are also available at https://curl.haxx.se/docs/copyright.html.
  13. .\" *
  14. .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
  15. .\" * copies of the Software, and permit persons to whom the Software is
  16. .\" * furnished to do so, under the terms of the COPYING file.
  17. .\" *
  18. .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
  19. .\" * KIND, either express or implied.
  20. .\" *
  21. .\" **************************************************************************
  22. .\"
  23. .TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "May 27, 2017" "libcurl 7.61.1" "curl_multi_setopt options"
  24. .SH NAME
  25. CURLMOPT_MAX_HOST_CONNECTIONS \- set max number of connections to a single host
  26. .SH SYNOPSIS
  27. #include <curl/curl.h>
  28. CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_HOST_CONNECTIONS, long max);
  29. .SH DESCRIPTION
  30. Pass a long to indicate \fBmax\fP. The set number will be used as the maximum
  31. amount of simultaneously open connections to a single host (a host being the
  32. same as a host name + port number pair). For each new session to a host,
  33. libcurl will open a new connection up to the limit set by
  34. \fICURLMOPT_MAX_HOST_CONNECTIONS(3)\fP. When the limit is reached, the
  35. sessions will be pending until a connection becomes available. If
  36. \fICURLMOPT_PIPELINING(3)\fP is enabled, libcurl will try to pipeline if the
  37. host is capable of it.
  38. The default \fBmax\fP value is 0, unlimited. However, for backwards
  39. compatibility, setting it to 0 when \fICURLMOPT_PIPELINING(3)\fP is 1 will not
  40. be treated as unlimited. Instead it will open only 1 connection and try to
  41. pipeline on it.
  42. This set limit is also used for proxy connections, and then the proxy is
  43. considered to be the host for which this limit counts.
  44. .SH DEFAULT
  45. 0
  46. .SH PROTOCOLS
  47. HTTP(S)
  48. .SH EXAMPLE
  49. .nf
  50. CURLM *m = curl_multi_init();
  51. /* do no more than 2 connections per host */
  52. curl_multi_setopt(m, CURLMOPT_MAX_HOST_CONNECTIONS, 2L);
  53. .fi
  54. .SH AVAILABILITY
  55. Added in 7.30.0
  56. .SH RETURN VALUE
  57. Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not.
  58. .SH "SEE ALSO"
  59. .BR CURLMOPT_MAXCONNECTS "(3), " CURLMOPT_MAX_TOTAL_CONNECTIONS "(3), "