Changeset 358
- Timestamp:
- 08/25/06 18:39:42 (2 years ago)
- Files:
-
- cherokee/trunk/cget/Makefile.am (modified) (1 diff)
- cherokee/trunk/cherokee/handler_error.c (modified) (1 diff)
- cherokee/trunk/cherokee/handler_file.c (modified) (5 diffs)
- cherokee/trunk/cherokee/header.c (modified) (2 diffs)
- cherokee/trunk/cherokee/server.c (modified) (1 diff)
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 -*- 2 2 3 3 INCLUDES = \ cherokee/trunk/cherokee/handler_error.c
r350 r358 208 208 } 209 209 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 210 219 /* Usual headers 211 220 */ cherokee/trunk/cherokee/handler_file.c
r349 r358 336 336 cherokee_handler_file_init (cherokee_handler_file_t *n) 337 337 { 338 int ret; 339 char *ext; 338 ret_t ret; 340 339 cherokee_boolean_t use_io = false; 341 340 cherokee_iocache_entry_t *io_entry = NULL; … … 361 360 return ret_error; 362 361 } 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 363 373 364 374 /* Is it cached on the client? … … 464 474 } 465 475 466 /* Look for the mime type467 */468 #ifndef CHEROKEE_EMBEDDED469 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 #endif476 477 476 /* Maybe use sendfile 478 477 */ … … 526 525 modified_tm.tm_sec); 527 526 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 528 547 /* If it's replying "304 Not Modified", we're done here 529 548 */ 530 549 if (fhdl->not_modified) { 531 cherokee_buffer_add_str (buffer, "Content-Length: 0" CRLF);532 533 550 /* The handler will manage this special reply 534 551 */ … … 563 580 conn->keepalive = 0; 564 581 } 565 566 /* Add MIME related headers:567 * "Content-Type:" and "Cache-Control: max-age="568 */569 #ifndef CHEROKEE_EMBEDDED570 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 #endif585 582 586 583 return ret_ok; cherokee/trunk/cherokee/header.c
r354 r358 904 904 } 905 905 906 if (unlikely (tail_len < 0)) {907 /* Bad parameter value908 */909 return ret_error;910 }911 912 906 if ((crlf_len > 0) && (crlf_len < (size_t) buffer->len)) { 913 907 /* Found heading CRLFs and their length is less than … … 926 920 } 927 921 922 if (unlikely (tail_len < 0)) { 923 /* Bad parameter value 924 */ 925 return ret_error; 926 } 927 928 928 /* Look for the starting point 929 929 */ cherokee/trunk/cherokee/server.c
r344 r358 1352 1352 srv->listen_queue = atoi (conf->val.buf); 1353 1353 1354 } else if (equal_buf_str (&conf->key, "thread_number")) { 1355 srv->thread_num = atoi (conf->val.buf); 1356 1354 1357 } else if (equal_buf_str (&conf->key, "sendfile_min")) { 1355 1358 srv->sendfile.min = atoi (conf->val.buf);