Lines Matching refs:libcurl
40 - [Structs in libcurl](#structs)
69 We write curl and libcurl to compile with C89 compilers. On 32bit and up
70 machines. Most of libcurl assumes more or less POSIX compliance but that's
73 We write libcurl to build and work with lots of third party tools, and we
168 (See [Structs in libcurl](#structs) for the separate section describing all
172 function that libcurl offers to applications. All of those functions are
179 the socket layer on windows machines. libcurl itself has no "global" scope.
236 If this DO function fails and the connection is being re-used, libcurl will
271 it can be called to make sure that libcurl doesn't keep too many
381 The persistent connection support in libcurl requires some considerations on
393 - When libcurl is told to perform a transfer, it first checks for an already
399 open. Particular options may tell libcurl not to, and protocols may signal
413 interface work as well as possible, no low-level functions within libcurl
425 to better fit the libcurl protocol family.
431 Originally libcurl supported SSLeay for SSL/TLS transports, but that was then
434 in future libcurl versions.
438 SSL functions we must use from within libcurl. vtls is then crafted to use
446 All symbols used internally in libcurl must use a `Curl_` prefix if they're
457 I've made things simple. Almost every function in libcurl returns a CURLcode,
474 that makes it easier to keep a solid API/ABI over time. See docs/libcurl/ABI
553 libcurl can be built to do name resolves asynchronously, using either the
560 ### Build libcurl to use a c-ares
572 Next was libcurl. I opened lib/config-win32.h and I added a:
578 Lastly, I also changed libcurl to be single-threaded rather than
588 `curl_off_t` is a data type provided by the external libcurl include
597 The libcurl source code offers a few functions by source only. They are not
598 part of the official libcurl API, but the source files might be useful for
617 future libcurl release. They will then only become available as `curlx_`
662 The 'deflate', 'gzip' and 'br' content encodings are supported by libcurl.
667 ## The libcurl interface
669 To cause libcurl to request a content encoding use:
675 Currently, libcurl does support multiple encodings but only
680 libcurl will return an error indicating that the response could
710 is defined if libcurl is built to use c-ares for asynchronous name
715 is defined if libcurl is built to use threading for asynchronous name
721 libcurl is not built to use an asynchronous resolver, `CURLRES_SYNCH` is
752 Rebuild libcurl with -DCURLDEBUG (usually, rerunning configure with
755 libcurl with the debug option (usually -g to the compiler) so that debugging
768 and that you link with the same libcurl you built for this purpose as
775 Make your program exit and use the proper libcurl cleanup functions etc. So
787 If this doesn't produce any output, no leak was detected in libcurl. Then
799 from libcurl about what file descriptors libcurl waits for what action
803 libcurl and informs that there was action on this particular socket and
804 libcurl can then act on that socket/transfer only and not care about
812 We also added a timer callback that makes libcurl call the application when
828 To make libcurl able to report plain sockets in the socket callback, we had
837 Structs in libcurl
850 'connectdata' struct. When a transfer is about to be made, libcurl will
862 that same multi handle. libcurl always uses multi so ->multi *will* point to
870 The libcurl source code generally use the name 'data' for the variable that
879 A general idea in libcurl is to keep connections around in a connection
893 Functions in libcurl will assume that connectdata->data points to the
896 As a special complexity, some protocols supported by libcurl require a
901 a particular connection. For this purpose, libcurl holds a special dummy
908 The libcurl source code generally use the name 'conn' for the variable that
945 The libcurl source code generally use the name 'multi' for the variable that
950 Each unique protocol that is supported by libcurl needs to provide at least
956 from a single array which is scanned through when a URL is given to libcurl
1044 The libcurl share API allocates a `Curl_share` struct, exposed to the
1066 [1]: https://curl.haxx.se/libcurl/c/curl_easy_setopt.html
1067 [2]: https://curl.haxx.se/libcurl/c/curl_easy_init.html
1070 [5]: https://curl.haxx.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html
1072 [7]: https://curl.haxx.se/libcurl/c/curl_multi_socket_action.html
1073 [8]: https://curl.haxx.se/libcurl/c/curl_multi_timeout.html
1074 [9]: https://curl.haxx.se/libcurl/c/curl_multi_setopt.html
1075 [10]: https://curl.haxx.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html
1076 [11]: https://curl.haxx.se/libcurl/c/curl_multi_perform.html
1077 [12]: https://curl.haxx.se/libcurl/c/curl_multi_fdset.html
1078 [13]: https://curl.haxx.se/libcurl/c/curl_multi_add_handle.html
1079 [14]: https://curl.haxx.se/libcurl/c/curl_multi_info_read.html