CURLOPT_IPRESOLVE.3 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. .\" **************************************************************************
  2. .\" * _ _ ____ _
  3. .\" * Project ___| | | | _ \| |
  4. .\" * / __| | | | |_) | |
  5. .\" * | (__| |_| | _ <| |___
  6. .\" * \___|\___/|_| \_\_____|
  7. .\" *
  8. .\" * Copyright (C) 1998 - 2021, 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.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 CURLOPT_IPRESOLVE 3 "19 Jun 2014" "libcurl 7.37.0" "curl_easy_setopt options"
  24. .SH NAME
  25. CURLOPT_IPRESOLVE \- IP protocol version to use
  26. .SH SYNOPSIS
  27. .nf
  28. #include <curl/curl.h>
  29. CURLcode curl_easy_setopt(CURL *handle, CURLOPT_IPRESOLVE, long resolve);
  30. .fi
  31. .SH DESCRIPTION
  32. Allows an application to select what kind of IP addresses to use when
  33. establishing a connection or choosing one from the connection pool. This is
  34. interesting when using host names that resolve addresses using more than
  35. one version of IP. The allowed values are:
  36. .IP CURL_IPRESOLVE_WHATEVER
  37. Default, can use addresses of all IP versions that your system allows.
  38. .IP CURL_IPRESOLVE_V4
  39. Uses only IPv4 addresses.
  40. .IP CURL_IPRESOLVE_V6
  41. Uses only IPv6 addresses.
  42. .SH DEFAULT
  43. CURL_IPRESOLVE_WHATEVER
  44. .SH PROTOCOLS
  45. All
  46. .SH EXAMPLE
  47. .nf
  48. CURL *curl = curl_easy_init();
  49. if(curl) {
  50. curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/foo.bin");
  51. /* of all addresses example.com resolves to, only IPv6 ones are used */
  52. curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
  53. ret = curl_easy_perform(curl);
  54. curl_easy_cleanup(curl);
  55. }
  56. .fi
  57. .SH AVAILABILITY
  58. Always
  59. .SH RETURN VALUE
  60. Returns CURLE_OK
  61. .SH "SEE ALSO"
  62. .BR CURLOPT_HTTP_VERSION "(3), " CURLOPT_SSLVERSION "(3), "