• Home
  • Raw
  • Download

Lines Matching refs:libcurl

40  - [Structs in libcurl](#structs)
76 We write curl and libcurl to compile with C89 compilers. On 32-bit and up
77 machines. Most of libcurl assumes more or less POSIX compliance but that is
80 We write libcurl to build and work with lots of third party tools, and we
177 (See [Structs in libcurl](#structs) for the separate section describing all
181 function that libcurl offers to applications. All of those functions are
188 can initialize the socket layer on Windows machines. libcurl itself has no
244 If this DO function fails and the connection is being re-used, libcurl will
279 it can be called to make sure that libcurl does not keep too many
392 The persistent connection support in libcurl requires some considerations on
404 - When libcurl is told to perform a transfer, it first checks for an already
410 open. Particular options may tell libcurl not to, and protocols may signal
424 interface work as well as possible, no low-level functions within libcurl
436 to better fit the libcurl protocol family.
442 Originally libcurl supported SSLeay for SSL/TLS transports, but that was then
445 in future libcurl versions.
449 SSL functions we must use from within libcurl. vtls is then crafted to use
457 All symbols used internally in libcurl must use a `Curl_` prefix if they are
468 I have made things simple. Almost every function in libcurl returns a CURLcode,
485 that makes it easier to keep a solid API/ABI over time. See docs/libcurl/ABI
566 libcurl can be built to do name resolves asynchronously, using either the
573 ### Build libcurl to use a c-ares
585 Next was libcurl. I opened `lib/config-win32.h` and I added a:
591 Lastly, I also changed libcurl to be single-threaded rather than
601 `curl_off_t` is a data type provided by the external libcurl include
610 The libcurl source code offers a few functions by source only. They are not
611 part of the official libcurl API, but the source files might be useful for
630 future libcurl release. They will then only become available as `curlx_`
676 The `deflate`, `gzip` and `br` content encodings are supported by libcurl.
681 ## The libcurl interface
683 To cause libcurl to request a content encoding use:
689 Currently, libcurl does support multiple encodings but only
694 libcurl will return an error indicating that the response could
724 is defined if libcurl is built to use c-ares for asynchronous name
729 is defined if libcurl is built to use threading for asynchronous name
735 libcurl is not built to use an asynchronous resolver, `CURLRES_SYNCH` is
765 Rebuild libcurl with `-DCURLDEBUG` (usually, rerunning configure with
768 libcurl with the debug option (usually `-g` to the compiler) so that
783 and that you link with the same libcurl you built for this purpose as
790 Make your program exit and use the proper libcurl cleanup functions etc. So
802 If this does not produce any output, no leak was detected in libcurl. Then
814 from libcurl about what file descriptors libcurl waits for what action
818 libcurl and informs that there was action on this particular socket and
819 libcurl can then act on that socket/transfer only and not care about
827 We also added a timer callback that makes libcurl call the application when
843 To make libcurl able to report plain sockets in the socket callback, we had
852 Structs in libcurl
866 `connectdata` struct. When a transfer is about to be made, libcurl will
878 that same multi handle. libcurl always uses multi so `->multi` *will* point
886 The libcurl source code generally use the name `data` for the variable that
896 A general idea in libcurl is to keep connections around in a connection
910 Functions in libcurl will assume that `connectdata->data` points to the
913 As a special complexity, some protocols supported by libcurl require a
918 a particular connection. For this purpose, libcurl holds a special dummy
925 The libcurl source code generally use the name `conn` for the variable that
963 The libcurl source code generally use the name `multi` for the variable that
969 Each unique protocol that is supported by libcurl needs to provide at least
975 from a single array which is scanned through when a URL is given to libcurl
1069 The libcurl share API allocates a `Curl_share` struct, exposed to the
1092 [1]: https://curl.se/libcurl/c/curl_easy_setopt.html
1093 [2]: https://curl.se/libcurl/c/curl_easy_init.html
1096 [5]: https://curl.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html
1098 [7]: https://curl.se/libcurl/c/curl_multi_socket_action.html
1099 [8]: https://curl.se/libcurl/c/curl_multi_timeout.html
1100 [9]: https://curl.se/libcurl/c/curl_multi_setopt.html
1101 [10]: https://curl.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html
1102 [11]: https://curl.se/libcurl/c/curl_multi_perform.html
1103 [12]: https://curl.se/libcurl/c/curl_multi_fdset.html
1104 [13]: https://curl.se/libcurl/c/curl_multi_add_handle.html
1105 [14]: https://curl.se/libcurl/c/curl_multi_info_read.html