#
6d5cca5e |
| 09-May-2008 |
Daniel Stenberg |
Removed an unused variable and one do-while loop that wasn't used either. Added a few comments while at it.
|
#
082237e2 |
| 06-May-2008 |
Yang Tse |
fix compiler warning: enumerated type mixed with another type
|
#
19da3606 |
| 03-May-2008 |
Daniel Stenberg |
minor spell and language fix of a comment
|
#
fc9e0d22 |
| 03-May-2008 |
Daniel Stenberg |
- Ben Van Hof filed bug report #1945240: "libcurl sometimes sends body twice when using CURL_AUTH_ANY" (http://curl.haxx.se/bug/view.cgi?id=1945240). The problem was that when libcurl rew
- Ben Van Hof filed bug report #1945240: "libcurl sometimes sends body twice when using CURL_AUTH_ANY" (http://curl.haxx.se/bug/view.cgi?id=1945240). The problem was that when libcurl rewound a stream meant for upload when it would prepare for a second request, it could accidentally continue the sending of the rewound data on the first request instead of on the second. Ben also provided test case 1030 that verifies this fix.
show more ...
|
#
85298985 |
| 30-Apr-2008 |
Daniel Stenberg |
- To make it easier for applications that want lots of magic stuff done on redirections and thus cannot use CURLOPT_FOLLOWLOCATION easily, we now introduce the new CURLINFO_REDIRECT_URL o
- To make it easier for applications that want lots of magic stuff done on redirections and thus cannot use CURLOPT_FOLLOWLOCATION easily, we now introduce the new CURLINFO_REDIRECT_URL option that lets applications extract the URL libcurl would've redirected to if it had been told to. This then enables the application to continue to that URL as it thinks is suitable, without having to re-implement the magic of creating the new URL from the Location: header etc. Test 1029 verifies it.
show more ...
|
Revision tags: curl-7_18_1 |
|
#
95bd901e |
| 22-Mar-2008 |
Daniel Stenberg |
- Fixed the problem with doing a zero byte SCP transfer, verified with test case 617 (which was added by Daniel Fandrich 5 Mar 2008).
|
#
553ed99e |
| 13-Mar-2008 |
Daniel Stenberg |
Change the confusing two variables for the expect 100 continue stuff into a single state variable to make the code easier to follow and understand.
|
#
e9bb7b77 |
| 21-Feb-2008 |
Daniel Stenberg |
- Zmey Petroff found a crash when libcurl accessed a NULL pointer, which happened if you set the connection cache size to 1 and for example failed to login to an FTP site. Bug report #189
- Zmey Petroff found a crash when libcurl accessed a NULL pointer, which happened if you set the connection cache size to 1 and for example failed to login to an FTP site. Bug report #1896698 (http://curl.haxx.se/bug/view.cgi?id=1896698)
show more ...
|
#
55700cb0 |
| 20-Feb-2008 |
Daniel Stenberg |
- We no longer support setting the CURLOPT_URL option from inside a callback such as the CURLOPT_SSL_CTX_FUNCTION one treat that as if it was a Location: following. The patch that introdu
- We no longer support setting the CURLOPT_URL option from inside a callback such as the CURLOPT_SSL_CTX_FUNCTION one treat that as if it was a Location: following. The patch that introduced this feature was done for 7.11.0, but this code and functionality has been broken since about 7.15.4 (March 2006) with the introduction of non-blocking OpenSSL "connects". It was a hack to begin with and since it doesn't work and hasn't worked correctly for a long time and nobody has even noticed, I consider it a very suitable subject for plain removal. And so it was done.
show more ...
|
#
b620e62f |
| 31-Jan-2008 |
Daniel Stenberg |
- Dmitry Kurochkin moved several struct fields from the connectdata struct to the SingleRequest one to make pipelining better. It is a bit tricky to keep them in the right place, to keep
- Dmitry Kurochkin moved several struct fields from the connectdata struct to the SingleRequest one to make pipelining better. It is a bit tricky to keep them in the right place, to keep things related to the actual request or to the actual connection in the right place.
show more ...
|
Revision tags: curl-7_18_0 |
|
#
b3de497d |
| 16-Jan-2008 |
Daniel Stenberg |
Dmitry Kurochkin worked a lot on improving the HTTP Pipelining support that previously had a number of flaws, perhaps most notably when an application fired up N transfers at once as then the
Dmitry Kurochkin worked a lot on improving the HTTP Pipelining support that previously had a number of flaws, perhaps most notably when an application fired up N transfers at once as then they wouldn't pipeline at all that nicely as anyone would think... Test case 530 was also updated to take the improved functionality into account.
show more ...
|
#
ed6466d1 |
| 15-Jan-2008 |
Daniel Stenberg |
Calls to Curl_failf() are not supposed to provide a trailing newline as the function itself adds that. Fixed on 50 or something strings!
|
#
18faa509 |
| 10-Jan-2008 |
Daniel Stenberg |
Georg Lippitsch brought CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA to allow libcurl to seek in a given input stream. This is particularly important when doing upload resumes when there's alrea
Georg Lippitsch brought CURLOPT_SEEKFUNCTION and CURLOPT_SEEKDATA to allow libcurl to seek in a given input stream. This is particularly important when doing upload resumes when there's already a huge part of the file present remotely. Before, and still if this callback isn't used, libcurl will read and through away the entire file up to the point to where the resuming begins (which of course can be a slow opereration depending on file size, I/O bandwidth and more). This new function will also be preferred to get used instead of the CURLOPT_IOCTLFUNCTION for seeking back in a stream when doing multi-stage HTTP auth with POST/PUT.
show more ...
|
#
bce5ae9a |
| 10-Jan-2008 |
Daniel Stenberg |
corrected comment
|
#
15f832d1 |
| 09-Jan-2008 |
Yang Tse |
fix compiler warning
|
#
de23b985 |
| 08-Jan-2008 |
Daniel Stenberg |
Introducing curl_easy_pause() and new magic return codes for both the read and the write callbacks that now can make a connection's reading and/or writing get paused.
|
#
662bee71 |
| 08-Dec-2007 |
Daniel Stenberg |
All static functions that were previously name Curl_* something no longer use that prefix as we use that prefix only for library-wide internal global symbols.
|
#
13648f8c |
| 24-Nov-2007 |
Daniel Stenberg |
struct HandleData is now called struct SingleRequest, and is only for data that is inited at the start of the DO action. I removed the Curl_transfer_keeper struct completely, and I had to mov
struct HandleData is now called struct SingleRequest, and is only for data that is inited at the start of the DO action. I removed the Curl_transfer_keeper struct completely, and I had to move out a few struct members (that had to be set before DO or used after DONE) to the UrlState struct. The SingleRequest struct is accessed with SessionHandle->req. One of the biggest reasons for doing this was the bunch of duplicate struct members in HandleData and Curl_transfer_keeper since it was really messy to keep track of two variables with the same name and basically the same purpose!
show more ...
|
#
50feea3e |
| 15-Nov-2007 |
Daniel Stenberg |
Rearranged code and changed Curl_readwrite_init() and Curl_pre_readwrite() into do_init() and do_complete() which now are called first and last in the DO function. It simplified the flow in m
Rearranged code and changed Curl_readwrite_init() and Curl_pre_readwrite() into do_init() and do_complete() which now are called first and last in the DO function. It simplified the flow in multi.c and the functions got more sensible names!
show more ...
|
#
4e731a01 |
| 15-Nov-2007 |
Daniel Stenberg |
Make the Transfer() function return earlier without doing any initializations for the cases where there's nothing to do in here, like for SFTP directory listings that already is complete when
Make the Transfer() function return earlier without doing any initializations for the cases where there's nothing to do in here, like for SFTP directory listings that already is complete when this function gets called. The init stuff clears byte counters which isn't really desired.
show more ...
|
#
ad6e2807 |
| 05-Nov-2007 |
Daniel Stenberg |
removed space after if and while before the parenthesis for better source code consistency
|
Revision tags: curl-7_17_1 |
|
#
a0052439 |
| 15-Oct-2007 |
Patrick Monnerat |
Fix dynamic CURLOPT_POSTFIELDS bug: back to static. CURLOPT_COPYPOSTFIELDS option added for dynamic. Fix some OS400 features.
|
#
11936474 |
| 02-Oct-2007 |
Daniel Stenberg |
known bug #46: chunked-encoded CONNECT responses from a http proxy now works. Added test case 1008 to verify. Note that #47 is still there.
|
#
16b95fc7 |
| 27-Sep-2007 |
Dan Fandrich |
Enabled a few more gcc warnings with --enable-debug. Renamed a few variables to avoid shadowing global declarations.
|
#
fd4cf78f |
| 26-Sep-2007 |
Daniel Stenberg |
Philip Langdale provided the new CURLOPT_POST301 option for curl_easy_setopt() that alters how libcurl functions when following redirects. It makes libcurl obey the RFC2616 when a 301 respons
Philip Langdale provided the new CURLOPT_POST301 option for curl_easy_setopt() that alters how libcurl functions when following redirects. It makes libcurl obey the RFC2616 when a 301 response is received after a non-GET request is made. Default libcurl behaviour is to change method to GET in the subsequent request (like it does for response code 302 - because that's what many/most browsers do), but with this CURLOPT_POST301 option enabled it will do what the spec says and do the next request using the same method again. I.e keep POST after 301. The curl tool got this option as --post301 Test case 1011 and 1012 were added to verify.
show more ...
|