summaryrefslogtreecommitdiff
path: root/lib/multi.c
Commit message (Collapse)AuthorAgeFilesLines
* Peter Sylvester brought code that now allows a callback to modified the URLDaniel Stenberg2004-01-121-149/+169
| | | | | even when the multi interface is used, and then libcurl will simulate a "follow location" to that new URL. Test 509 was added to test this feature.
* updated year in the copyright stringDaniel Stenberg2004-01-071-1/+1
|
* FTPS support added as RFC2228 and the murray-ftp-auth-ssl draft describe itDaniel Stenberg2003-11-241-7/+7
|
* minor fix to not shadow a variableDaniel Stenberg2003-10-181-18/+15
|
* Clear the connection pointer after the async resolve has failed.Daniel Stenberg2003-10-131-0/+5
| | | | This cures the problem reported by Giuseppe Attardi on October 12, 2003.
* Based on a patch provided by Siddhartha Prakash Jain. In Curl_resolv() whenDaniel Stenberg2003-10-041-3/+3
| | | | | | my_getaddrinfo() has been called (and wait has been set to TRUE), we check if the name already is resolved and if so don't return wait status to the parent. This can happen with IP-only names.
* failing to resolve a name using ares must Curl_disconnect() the handleDaniel Stenberg2003-09-211-0/+1
| | | | properly or risk getting into trouble!
* For easy handles within multi handles, we share the DNS cache always.Daniel Stenberg2003-09-111-11/+10
|
* made curl_multi_info_read() set 'msgs_in_queue' to 0 even when it returnsDaniel Stenberg2003-08-201-0/+2
| | | | NULL!
* ares awareness/usage/support added. If configure --enable-ares is used, weDaniel Stenberg2003-08-051-5/+46
| | | | build libcurl to use ares for asynch name resolves.
* Dan Winship's fix to make the new auth stuff such as NTLM to work withDaniel Stenberg2003-07-151-2/+3
| | | | the multi interface
* use CURLDEBUG instead of MALLOCDEBUG for preprocessor conditionsDaniel Stenberg2003-06-261-2/+2
|
* Marty Kuhrt's #include fixes for VMSDaniel Stenberg2003-06-131-0/+3
|
* Peter Kovacs provided a patch that makes the CURLINFO_CONNECT_TIME work fineDaniel Stenberg2003-04-291-1/+4
| | | | when using the multi interface (too).
* Philippe Raoult needed this to build on FreeBSDDaniel Stenberg2003-03-131-0/+3
|
* include <sys/socket.h> to compile the fd_set stuff properly on all systemsDaniel Stenberg2003-02-141-0/+5
|
* removed the local variables for emacs and vim, use the new sample.emacsDaniel Stenberg2003-01-291-8/+0
| | | | way for emacs, and vim users should provide a similar non-polluting style
* copyright year update in the source headerDaniel Stenberg2003-01-161-1/+1
|
* fix the hash init to call the correct dns cleanup functionDaniel Stenberg2002-11-281-3/+2
|
* moved the bools in the connectdata struct into the substruct namedDaniel Stenberg2002-11-111-1/+1
| | | | ConnectBits where the other bools already are
* return call_multi when we follow a locationDaniel Stenberg2002-10-181-1/+3
|
* Following locations properly, if told to do so.Daniel Stenberg2002-10-071-6/+32
|
* properly disconnect failed connectionsDaniel Stenberg2002-09-231-1/+4
|
* updated source code boilerplate/headerDaniel Stenberg2002-09-031-7/+7
|
* Initial fix to make the multi interface return control while waiting forDaniel Stenberg2002-08-121-9/+102
| | | | | | | the initial connect to "come through". This should work fine for connect and for FTP-PASV connects. Needs massive testing.
* Make SessionHandle keep record if it is used with the multi interface orDaniel Stenberg2002-08-051-0/+3
| | | | the easy interface, it CANNOT be used by a mixture.
* Gustaf Hui fixed curl_multi_remove_handle() to prevent a potential crashDaniel Stenberg2002-06-051-0/+3
|
* Gustaf Hui provided new code that changes how curl_multi_info_read()Daniel Stenberg2002-05-281-72/+60
| | | | | | | | | | | | messages are stored, so that they don't have to be kept around for the multi handle's entire life time. He also made it return failure codes properly which it didn't do before. I made the messages only get stored per easy-handle so that they can be independently killed easier without ruining the "master list". It makes the info_read() function slightly less beautiful as it has to scan for messages to return, but it makes removing individual handles a lot easier and less error prone.
* fixed return codeDaniel Stenberg2002-05-031-1/+1
|
* return CURLM_CALL_MULTI_PERFORM in one more case, and check return codeDaniel Stenberg2002-05-021-0/+7
| | | | from malloc()
* make sure the dns cache pointers in the easy handles are NULLedDaniel Stenberg2002-05-021-0/+3
|
* implemented curl_multi_info_read() which I had forgotten before!Daniel Stenberg2002-04-271-9/+90
|
* no longer include "multi.h", it comes with the regular curl/curl.h nowDaniel Stenberg2002-03-201-2/+0
|
* copyright string (year) updateDaniel Stenberg2002-03-191-1/+1
|
* Make cach'ing work with threads now, there are now three cases:Sterling Hughes2002-01-071-3/+21
| | | | | | | - Use a global dns cache (via setting the tentatively named, CURLOPT_DNS_USE_GLOBAL_CACHE option to true) - Use a per-handle dns cache, by default - Use a pooled dns cache when in the "multi" interface
* merged the multi-dev branch back into MAIN againDaniel Stenberg2002-01-031-15/+43
|
* minor changesDaniel Stenberg2001-12-131-11/+17
|
* more commentsDaniel Stenberg2001-12-041-5/+10
|
* more more more MOREDaniel Stenberg2001-11-281-8/+38
|
* the perform "state machine" is more explained nowDaniel Stenberg2001-11-281-4/+37
|
* modsDaniel Stenberg2001-11-281-4/+1
|
* used in the new multi interface, not yet actually part of libcurl butDaniel Stenberg2001-11-281-0/+244
added to CVS to make them available to others