summaryrefslogtreecommitdiff
path: root/lib/http_chunks.c
Commit message (Collapse)AuthorAgeFilesLines
...
* - Pat Ray in bug #2958474 pointed out an off-by-one case when receiving aDaniel Stenberg2010-02-261-3/+6
| | | | | | chunked-encoding trailer. http://curl.haxx.se/bug/view.cgi?id=2958474
* - Fabian Keil ran clang on the (lib)curl code, found a bunch of warnings andDaniel Stenberg2009-06-101-2/+0
| | | | contributed a range of patches to fix them.
* libcurl's memory.h renamed to curl_memory.hYang Tse2009-04-211-2/+2
|
* fix compiler warningYang Tse2008-10-241-3/+3
|
* Split off Curl_isxdigit functionDan Fandrich2008-10-071-5/+9
|
* remove unnecessary typecasting of malloc()Yang Tse2008-09-061-1/+1
|
* remove unnecessary typecasting of realloc()Yang Tse2008-09-061-1/+1
|
* - Dmitry Kurochkin moved several struct fields from the connectdata struct toDaniel Stenberg2008-01-311-1/+1
| | | | | | 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.
* - I fixed two cases of missing return code checks when handling chunkedDaniel Stenberg2008-01-021-6/+12
| | | | | decoding where a write error (or abort return from a callback) didn't stop libcurl's processing.
* struct HandleData is now called struct SingleRequest, and is only for data thatDaniel Stenberg2007-11-241-8/+8
| | | | | | | | | | | 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!
* Rearranged code and changed Curl_readwrite_init() and Curl_pre_readwrite() intoDaniel Stenberg2007-11-151-1/+1
| | | | | | 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!
* if () => if()Daniel Stenberg2007-11-071-8/+8
| | | | | while () => while() and some other minor re-indentings
* known bug #46: chunked-encoded CONNECT responses from a http proxy now works.Daniel Stenberg2007-10-021-40/+39
| | | | Added test case 1008 to verify. Note that #47 is still there.
* Shmulik Regev:Daniel Stenberg2007-07-101-2/+1
| | | | | | | | The tiny patch below fixes a bug (that I introduced :) which happens when negotiating authentication with a proxy (probably with web servers as well) that uses chunked transfer encoding for the 407 error pages. In this case the ''ignorebody'' flag was ignored (no pun intended).
* Fix compiler warning "statement is unreachable"Yang Tse2007-02-221-1/+1
|
* - Ravi Pratap provided work on libcurl making pipelining more robust andDaniel Stenberg2007-02-211-15/+57
| | | | | | | | | | | | 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
* - Shmulik Regev fixed so that the final CRLF of HTTP response headers are sentDaniel Stenberg2007-02-121-4/+16
| | | | | | | | | | to the debug callback. - Shmulik Regev added CURLOPT_HTTP_CONTENT_DECODING and CURLOPT_HTTP_TRANSFER_DECODING that if set to zero will disable libcurl's internal decoding of content or transfer encoded content. This may be preferable in cases where you use libcurl for proxy purposes or similar. The command line tool got a --raw option to disable both at once.
* David McCreedy fixed a flaw from his previous non-ascii HTTP patchDaniel Stenberg2007-01-161-10/+10
|
* - David McCreedy provided libcurl changes for doing HTTP communication onDaniel Stenberg2007-01-141-9/+39
| | | | | | non-ASCII platforms. It does add some complexity, most notably with more #ifdefs, but I want to see this supported added and I can't see how we can add it without the extra stuff added.
* Avoid typecasting a signed char to an int when using is*() functions, as thatDaniel Stenberg2006-10-171-1/+1
| | | | | | | | | could very well cause a negate number get passed in and thus cause reading outside of the array usually used for this purpose. We avoid this by using the uppercase macro versions introduced just now that does some extra crazy typecasts to avoid byte codes > 127 to cause negative int values.
* Major overhaul introducing http pipelining support and shared connectionDaniel Stenberg2006-09-071-10/+11
| | | | cache within the multi handle.
* Based on a patch by Armel Asselin, the FTP code no longer re-issues the TYPEDaniel Stenberg2006-08-191-5/+5
| | | | command on subsequent requests on a re-used connection unless it has to.
* Adrian Schuur added trailer support in the chunked encoding stream. TheDaniel Stenberg2005-07-121-4/+69
| | | | trailer is then sent to the normal header callback/stream.
* Updated the copyright year since changes have been this year.Daniel Stenberg2005-03-311-1/+1
|
* killed trailing whitespaceDaniel Stenberg2005-03-041-7/+7
|
* The Curl_unencode_XXX_write() function take a ssize_t as third argument, soDaniel Stenberg2004-05-121-5/+5
| | | | we typecast on invoke.
* curl_global_init_mem() allows the memory functions to be replaced.Daniel Stenberg2004-05-111-2/+1
| | | | memory.h is included everywhere for this.
* use size_t for the data, but keep the protos use ssize_t to better fitDaniel Stenberg2004-03-041-4/+8
| | | | with the existing transfer.c code
* Dan Fandrich's cleanup patch to make pedantic compiler options cause lessDaniel Stenberg2004-01-291-2/+3
| | | | warnings. Minor edits by me.
* updated year in the copyright stringDaniel Stenberg2004-01-071-1/+1
|
* Mark Fletcher provided an excellent bug report that identified a problemDaniel Stenberg2003-08-031-3/+5
| | | | | | with FOLLOWLOCATION and chunked transfer-encoding, as libcurl would not properly ignore the body contents of 3XX response that included the Location: header.
* use CURLDEBUG instead of MALLOCDEBUG for preprocessor conditionsDaniel Stenberg2003-06-261-1/+1
|
* Dan Fandrich corrected the error messages on "bad encoding".Daniel Stenberg2003-04-221-1/+1
|
* Nic Hines fixed this bug when deflate or gzip contents were downloaded usingDaniel Stenberg2003-04-111-0/+4
| | | | chunked encoding.
* Dan Fandrich's gzip patch appliedDaniel Stenberg2003-04-111-0/+3
|
* 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
|
* updated source code boilerplate/headerDaniel Stenberg2002-09-031-7/+7
|
* James Gallagher's Content-Encoding workDaniel Stenberg2002-09-021-1/+28
|
* added disable-[protocol] support, largely provided by Miklos NemethDaniel Stenberg2002-06-111-0/+2
|
* copyright string (year) updateDaniel Stenberg2002-03-191-1/+1
|
* looks nicer and is better compatible with older vim versionsSterling Hughes2001-10-111-2/+2
|
* Added formatting sections for emacs and vimSterling Hughes2001-09-071-0/+8
|
* corrected the comment to be valid chunk formatDaniel Stenberg2001-09-031-1/+1
|
* Curl_httpchunk_read now takes size_t size arguments instead of the previousDaniel Stenberg2001-08-141-2/+2
| | | | ssize_t
* re-added the default switch for weird statesDaniel Stenberg2001-03-131-2/+0
|
* updated the chunked state-machine to deal with the trailing CRLF that comesDaniel Stenberg2001-03-131-2/+28
| | | | after the data part
* made it return illegal hex in case no hexadecimal digit was read when atDaniel Stenberg2001-03-121-2/+9
| | | | least one was expected
* "Transfer-Encoding: chunked" support addedDaniel Stenberg2001-03-071-7/+10
|
* chunked transfer encoding supportDaniel Stenberg2001-03-071-0/+188