Changeset 1941
- Timestamp:
- 09/03/08 12:53:16 (3 months ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/handler_cgi_base.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r1940 r1941 1 1 2008-09-03 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * cherokee/handler_cgi_base.c (cherokee_handler_cgi_base_add_headers): 4 Fixes the chunked encoding support. It was not being used unless 5 the applicating sent the Content-Length in which case a Keep-Alive 6 reply was easier and faster to perform. Reported by Cesar Fernandez. 2 7 3 8 * qa/172-Chunked-CGI.py, qa/Makefile.am: Adds a new QA to cover cherokee/trunk/cherokee/handler_cgi_base.c
r1925 r1941 963 963 cherokee_buffer_add_ullong10 (outbuf, (cullong_t) cgi->content_length); 964 964 cherokee_buffer_add_str (outbuf, CRLF); 965 } 966 967 /* At this point, cgi->content_length has already got a value 968 * if the response contained a Content-Length header 969 */ 970 cgi->chunked = ((! cgi->content_length_set) && 971 (cgi->content_length > 0) && 965 966 } 967 968 /* Chunked encoding 969 */ 970 cgi->chunked = ((cgi->content_length_set == false) && 972 971 (HANDLER_CGI_BASE_PROPS(cgi)->allow_chunked) && 973 972 (conn->header.version == http_version_11)); 974 973 975 TRACE (ENTRIES, "Chunked: !len_set=%d, len=%d, allowed=%d, version=%d => %d\n", 976 (! cgi->content_length_set), 977 cgi->content_length, 974 TRACE (ENTRIES, "Chunked: (not len set)=%d, allowed=%d, version=%d => %d\n", 975 (cgi->content_length_set == false), 978 976 (HANDLER_CGI_BASE_PROPS(cgi)->allow_chunked), 979 977 (conn->header.version == http_version_11),