Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-11-03 | make sure the code deals with failures on the DO_MORE state properly | Daniel Stenberg | |
2007-09-27 | Enabled a few more gcc warnings with --enable-debug. Renamed a few | Dan Fandrich | |
variables to avoid shadowing global declarations. | |||
2007-08-31 | Fixed an invalid returned error code added in my last submission. | Dan Fandrich | |
2007-08-30 | Fixed a few compiler warnings. Try to do a slightly better job of | Dan Fandrich | |
cleaning up after an OOM condition in curl_multi_add_handle | |||
2007-08-26 | Fixed some minor mismatched types found by splint. | Dan Fandrich | |
2007-06-26 | Robert Iakobashvili re-arranged the internal hash code to work with a custom | Daniel Stenberg | |
hash function for different hashes, and also expanded the default size for the socket hash table used in multi handles to greatly enhance speed when very many connections are added and the socket API is used. | |||
2007-06-14 | Shmulik Regev fixed a flaw in the multi interface that occurred when doing | Daniel Stenberg | |
HTTP CONNECT over a proxy | |||
2007-06-01 | ouch, two conditionals were turned backwards! | Daniel Stenberg | |
2007-06-01 | do the update timer stuff even when CURLM_CALL_MULTI_PERFORM is returned | Daniel Stenberg | |
2007-05-30 | Added CURLMOPT_MAXCONNECTS which is a curl_multi_setopt() option for setting | Daniel Stenberg | |
the maximum size of the connection cache maximum size of the multi handle. | |||
2007-05-07 | James Bursa fixed a bug in the multi handle code that made the connection | Daniel Stenberg | |
cache grow a bit too much, beyond the normal 4 * easy_handles. | |||
2007-05-02 | Fixed an out of memory handling issue with HTTP pipelines. | Dan Fandrich | |
2007-05-02 | - Set the timeout for easy handles to expire really soon after addition or | Daniel Stenberg | |
when CURLM_CALL_MULTI_PERFORM is returned from curl_multi_socket*/perform, to make applications using only curl_multi_socket() to properly function when adding easy handles "on the fly". Bug report and test app provided by Michael Wallner. | |||
2007-04-16 | - Robert Iakobashvil added curl_multi_socket_action() to libcurl, which is a | Daniel Stenberg | |
function that deprecates the curl_multi_socket() function. Using the new function the application tell libcurl what action that was found in the socket that it passes in. This gives a significant performance boost as it allows libcurl to avoid a call to poll()/select() for every call to curl_multi_socket*(). | |||
2007-04-13 | fix compiler warning | Yang Tse | |
2007-04-10 | Ravi Pratap provided fixes for HTTP pipelining | Daniel Stenberg | |
2007-04-07 | fix out of memory handling issue | Yang Tse | |
2007-04-01 | Robert Iakobashvili made curl_multi_remove_handle() a lot faster when many | Daniel Stenberg | |
easy handles are added to a multi handle, by avoiding the looping over all the handles to find which one to remove. | |||
2007-03-31 | Check for a NULL easy->easy_conn in multi_getsock() since it can in fact | Daniel Stenberg | |
happen when curl_multi_remove_handle() is called. CID 13. coverity.com scan | |||
2007-03-25 | - Daniel Johnson fixed multi code to traverse the easy handle list properly. | Daniel Stenberg | |
A left-over bug from the February 21 fix. | |||
2007-03-23 | add missing state name for the debug state switch output | Daniel Stenberg | |
2007-03-01 | Do not remove CURLM_STATE_WAITPROXYCONNECT from the CURLMstate enum | Yang Tse | |
in builds with HTTP support disabled to keep consistent enum values for CURLMstate in all kind of builds. | |||
2007-02-27 | no proxy support if libcurl is built with HTTP disabled | Yang Tse | |
2007-02-26 | Removed inclusion of <sys/types.h> and <sys/stat.h> in .c-files | Gisle Vanem | |
since they're already included through "setup.h". | |||
2007-02-25 | - Adam D. Moss made the HTTP CONNECT procedure less blocking when used from | Daniel Stenberg | |
the multi interface. Note that it still does a part of the connection in a blocking manner. | |||
2007-02-21 | - Ravi Pratap provided work on libcurl making pipelining more robust and | Daniel Stenberg | |
fixing some bugs: o Don't mix GET and POST requests in a pipeline o Fix the order in which requests are dispatched from the pipeline o Fixed several curl bugs with pipelining when the server is returning chunked encoding: * Added states to chunked parsing for final CRLF * Rewind buffer after parsing chunk with data remaining * Moved chunked header initializing to a spot just before receiving headers | |||
2007-02-18 | - Jeff Pohlmeyer identified two problems: first a rather obscure problem with | Daniel Stenberg | |
the multi interface and connection re-use that could make a curl_multi_remove_handle() ruin a pointer in another handle. The second problem was less of an actual problem but more of minor quirk: the re-using of connections wasn't properly checking if the connection was marked for closure. | |||
2007-02-12 | - Jeff Pohlmeyer fixed a flaw in curl_multi_add_handle() when adding a handle | Daniel Stenberg | |
that has an easy handle present in the "closure" list pending closure. | |||
2007-01-27 | Compiler warning fix | Yang Tse | |
2007-01-16 | - Armel Asselin improved libcurl to behave a lot better when an easy handle | Daniel Stenberg | |
doing an FTP transfer is removed from a multi handle before completion. The fix also fixed the "alive counter" to be correct on "premature removal" for all protocols. | |||
2006-12-05 | Jared Lundell filed bug report #1604956 | Daniel Stenberg | |
(http://curl.haxx.se/bug/view.cgi?id=1604956) which identified setting CURLOPT_MAXCONNECTS to zero caused libcurl to SIGSEGV. Starting now, libcurl will always internally use no less than 1 entry in the connection cache. | |||
2006-10-23 | Ravi Pratap provided a major update with pipelining fixes. We also no longer | Daniel Stenberg | |
re-use connections (for pipelining) before the name resolving is done. | |||
2006-10-18 | the expire timer is a bit too annoying to see all the time ;-) | Daniel Stenberg | |
2006-10-13 | print the actual (externally known) easy handle and not the internal container | Daniel Stenberg | |
for it | |||
2006-10-13 | Added curl_multi_dump() when built with CURLDEBUG - this is not a stable public | Daniel Stenberg | |
function, this is only meant to allow easier tracking of the internal handle's state and what sockets they use. Only for research and development. | |||
2006-10-12 | Starting now, adding an easy handle to a multi stack that was already added | Daniel Stenberg | |
to a multi stack will cause CURLM_BAD_EASY_HANDLE to get returned. | |||
2006-10-12 | Jeff Pohlmeyer has been working with the hiperfifo.c example source code, | Daniel Stenberg | |
and while doing so it became apparent that the current timeout system for the socket API really was a bit awkward since it become quite some work to be sure we have the correct timeout set. Jeff then provided the new CURLMOPT_TIMERFUNCTION that is yet another callback the app can set to get to know when the general timeout time changes and thus for an application like hiperfifo.c it makes everything a lot easier and nicer. There's a CURLMOPT_TIMERDATA option too of course in good old libcurl tradition. | |||
2006-10-10 | mark the handle as no longer having a broken pipe when a transfer has failed | Daniel Stenberg | |
2006-10-09 | when going to completed due to error, mark the handle as not in a pipeline | Daniel Stenberg | |
anymore | |||
2006-10-09 | Compiler warning fix | Yang Tse | |
2006-10-09 | Bogdan Nicula's second test case (posted Sun, 08 Oct 2006) converted to test | Daniel Stenberg | |
case 535 and it now runs fine. Again a problem with the pipelining code not taking all possible (error) conditions into account. | |||
2006-10-07 | don't display or act on state changes that doesn't actually change state | Daniel Stenberg | |
2006-10-06 | Bogdan Nicula's hanging test case was converted to test case 533 and the test | Daniel Stenberg | |
now runs fine. | |||
2006-10-04 | Dmitriy Sergeyev provided an example source code that crashed CVS libcurl | Daniel Stenberg | |
but that worked nicely in 7.15.5. I converted it into test case 532 and fixed the problem. | |||
2006-09-28 | Reported in #1561470 (http://curl.haxx.se/bug/view.cgi?id=1561470), libcurl | Daniel Stenberg | |
would crash if a bad function sequence was used when shutting down after using the multi interface (i.e using easy_cleanup after multi_cleanup) so precautions have been added to make sure it doesn't any more - test case 529 was added to verify. | |||
2006-09-25 | Compiler warning fix | Yang Tse | |
2006-09-21 | (FTP) a failed upload does not invalidate the control connection | Daniel Stenberg | |
2006-09-20 | Michael Wallner's test program again help me track down a problem. This time | Daniel Stenberg | |
it basically was that we didn't remove the current connection from the pipe list when following a redirect. Also in this commit: several cases of additional debug code for debug builds helping to check and track down some signs of run-time trouble. | |||
2006-09-16 | Resize the connection cache upwards when adding more handles than what | Daniel Stenberg | |
currently fits in the cache, to make the cache work better especially for pipelining cases but also for "mere" (persistent) connection re-use. | |||
2006-09-12 | Compiler warning fix | Yang Tse | |