Changeset 1941

Show
Ignore:
Timestamp:
09/03/08 12:53:16 (3 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1940 r1941  
    112008-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. 
    27 
    38        * qa/172-Chunked-CGI.py, qa/Makefile.am: Adds a new QA to cover 
  • cherokee/trunk/cherokee/handler_cgi_base.c

    r1925 r1941  
    963963                cherokee_buffer_add_ullong10 (outbuf, (cullong_t) cgi->content_length); 
    964964                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) && 
    972971                        (HANDLER_CGI_BASE_PROPS(cgi)->allow_chunked) && 
    973972                        (conn->header.version == http_version_11)); 
    974973         
    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), 
    978976               (HANDLER_CGI_BASE_PROPS(cgi)->allow_chunked), 
    979977               (conn->header.version == http_version_11),