Changeset 358

Show
Ignore:
Timestamp:
08/25/06 18:39:42 (2 years ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/cget/Makefile.am

    r1 r358  
    1 ## Cherokee: src/bench/Makefile.am  -*- makefile -*- 
     1## Cherokee: src/cget/Makefile.am  -*- makefile -*- 
    22 
    33INCLUDES = \ 
  • cherokee/trunk/cherokee/handler_error.c

    r350 r358  
    208208        } 
    209209 
     210        /* "304 Not Modified" responses are managed by the individuals 
     211         * handler, however this test ensures that it'll never send 
     212         * wrong and unrelated headers in case that a 304 response is 
     213         * managed by this handler. They should only include the 
     214         * Last-Modified, ETag, Expires and Cache-Control headers. 
     215         */ 
     216        if (conn->error_code == http_not_modified) 
     217                return ret_ok; 
     218 
    210219        /* Usual headers 
    211220         */ 
  • cherokee/trunk/cherokee/handler_file.c

    r349 r358  
    336336cherokee_handler_file_init (cherokee_handler_file_t *n) 
    337337{ 
    338         int   ret; 
    339         char *ext; 
     338        ret_t                     ret; 
    340339        cherokee_boolean_t        use_io   = false; 
    341340        cherokee_iocache_entry_t *io_entry = NULL; 
     
    361360                return ret_error; 
    362361        } 
     362 
     363        /* Look for the mime type 
     364         */ 
     365#ifndef CHEROKEE_EMBEDDED 
     366        if (srv->mime != NULL) { 
     367                ext = strrchr (conn->request.buf, '.'); 
     368                if (ext != NULL) { 
     369                        ret = cherokee_mime_get_by_suffix (srv->mime, ext+1, &n->mime); 
     370                } 
     371        } 
     372#endif 
    363373 
    364374        /* Is it cached on the client? 
     
    464474        } 
    465475 
    466         /* Look for the mime type 
    467          */ 
    468 #ifndef CHEROKEE_EMBEDDED 
    469         if (srv->mime != NULL) { 
    470                 ext = strrchr (conn->request.buf, '.'); 
    471                 if (ext != NULL) { 
    472                         ret = cherokee_mime_get_by_suffix (srv->mime, ext+1, &n->mime); 
    473                 } 
    474         } 
    475 #endif 
    476  
    477476        /* Maybe use sendfile 
    478477         */ 
     
    526525                                modified_tm.tm_sec); 
    527526 
     527#ifndef CHEROKEE_EMBEDDED 
     528        /* Add MIME related headers:  
     529         * "Content-Type:" and "Cache-Control: max-age=" 
     530         */ 
     531        if (fhdl->mime != NULL) { 
     532                cherokee_buffer_t *mime; 
     533                cuint_t            maxage; 
     534                 
     535                cherokee_mime_entry_get_type (fhdl->mime, &mime); 
     536                cherokee_buffer_add_str (buffer, "Content-Type: "); 
     537                cherokee_buffer_add_buffer (buffer, mime); 
     538                cherokee_buffer_add_str (buffer, CRLF); 
     539                 
     540                ret = cherokee_mime_entry_get_maxage (fhdl->mime, &maxage);              
     541                if (ret == ret_ok) { 
     542                        cherokee_buffer_add_va (buffer, "Cache-Control: max-age=%u"CRLF, maxage); 
     543                } 
     544        } 
     545#endif 
     546 
    528547        /* If it's replying "304 Not Modified", we're done here 
    529548         */ 
    530549        if (fhdl->not_modified) { 
    531                 cherokee_buffer_add_str (buffer, "Content-Length: 0" CRLF); 
    532  
    533550                /* The handler will manage this special reply 
    534551                 */ 
     
    563580                conn->keepalive = 0; 
    564581        } 
    565  
    566         /* Add MIME related headers:  
    567          * "Content-Type:" and "Cache-Control: max-age=" 
    568          */ 
    569 #ifndef CHEROKEE_EMBEDDED 
    570         if (fhdl->mime != NULL) { 
    571                 cherokee_buffer_t *mime; 
    572                 cuint_t            maxage; 
    573  
    574                 cherokee_mime_entry_get_type (fhdl->mime, &mime); 
    575                 cherokee_buffer_add_str (buffer, "Content-Type: "); 
    576                 cherokee_buffer_add_buffer (buffer, mime); 
    577                 cherokee_buffer_add_str (buffer, CRLF); 
    578  
    579                 ret = cherokee_mime_entry_get_maxage (fhdl->mime, &maxage);              
    580                 if (ret == ret_ok) { 
    581                         cherokee_buffer_add_va (buffer, "Cache-Control: max-age=%d"CRLF, maxage); 
    582                 } 
    583         } 
    584 #endif 
    585582 
    586583        return ret_ok; 
  • cherokee/trunk/cherokee/header.c

    r354 r358  
    904904        } 
    905905 
    906         if (unlikely (tail_len < 0)) { 
    907                 /* Bad parameter value  
    908                  */ 
    909                 return ret_error; 
    910         } 
    911  
    912906        if ((crlf_len > 0) && (crlf_len < (size_t) buffer->len)) { 
    913907                /* Found heading CRLFs and their length is less than 
     
    926920        } 
    927921 
     922        if (unlikely (tail_len < 0)) { 
     923                /* Bad parameter value  
     924                 */ 
     925                return ret_error; 
     926        } 
     927 
    928928        /* Look for the starting point 
    929929         */ 
  • cherokee/trunk/cherokee/server.c

    r344 r358  
    13521352                srv->listen_queue = atoi (conf->val.buf); 
    13531353 
     1354        } else if (equal_buf_str (&conf->key, "thread_number")) { 
     1355                srv->thread_num = atoi (conf->val.buf); 
     1356 
    13541357        } else if (equal_buf_str (&conf->key, "sendfile_min")) { 
    13551358                srv->sendfile.min = atoi (conf->val.buf);