Changeset 493
- Timestamp:
- 12/04/06 18:20:40 (2 years ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/Makefile.am (modified) (2 diffs)
- cherokee/trunk/cherokee/buffer.c (modified) (1 diff)
- cherokee/trunk/cherokee/buffer.h (modified) (2 diffs)
- cherokee/trunk/cherokee/cherokee.h (modified) (1 diff)
- cherokee/trunk/cherokee/handler_dirlist.c (modified) (1 diff)
- cherokee/trunk/cherokee/handler_error.c (modified) (2 diffs)
- cherokee/trunk/cherokee/server-protected.h (modified) (1 diff)
- cherokee/trunk/cherokee/server.h (modified) (1 diff)
- cherokee/trunk/cherokee/util.c (modified) (1 diff)
- cherokee/trunk/cherokee/util.h (modified) (1 diff)
- cherokee/trunk/cherokee/version.c (added)
- cherokee/trunk/cherokee/version.h (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r492 r493 1 1 2006-12-04 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * cherokee/version.h, cherokee/version.c: New files. Implements 4 cherokee_version_add_w_port() and cherokee_version_add(). 5 6 * cherokee/handler_error.c (build_hardcoded_response_page): Now, 7 it uses the new cherokee_version_add_w_port() function. 8 9 * cherokee/buffer.c (cherokee_buffer_add_version): Removed. 10 11 * cherokee/buffer.h: cherokee_version_t Removed. 2 12 3 13 * cherokee/config_node.c (cherokee_config_node_read_list): Now it cherokee/trunk/cherokee/Makefile.am
r483 r493 703 703 util.h \ 704 704 util.c \ 705 version.h \ 706 version.c \ 705 707 buffer.h \ 706 708 buffer.c \ … … 875 877 common.h \ 876 878 util.h \ 879 version.h \ 877 880 buffer.h\ 878 881 fdpoll.h \ cherokee/trunk/cherokee/buffer.c
r455 r493 672 672 673 673 return ret_ok; 674 }675 676 677 ret_t678 cherokee_buffer_add_version (cherokee_buffer_t *buf, int port, cherokee_version_t ver)679 {680 ret_t ret;681 static char port_str[6];682 static int port_len = 0;683 684 if (port_len == 0) {685 port_len = snprintf (port_str, 6, "%d", port);686 }687 688 switch (ver) {689 case ver_full_html:690 cherokee_buffer_ensure_size (buf, buf->len + 29 + sizeof(PACKAGE_VERSION) + 6 + port_len + 10);691 692 cherokee_buffer_add_str (buf,693 "<address>Cherokee web server " PACKAGE_VERSION " Port ");694 cherokee_buffer_add (buf, port_str, port_len);695 cherokee_buffer_add_str (buf, "</address>");696 break;697 698 case ver_port_html:699 cherokee_buffer_ensure_size (buf, buf->len + 34 + port_len + 10);700 701 cherokee_buffer_add_str (buf, "<address>Cherokee web server Port ");702 cherokee_buffer_add (buf, port_str, port_len);703 cherokee_buffer_add_str (buf, "</address>");704 break;705 706 default:707 SHOULDNT_HAPPEN;708 }709 710 return ret;711 674 } 712 675 cherokee/trunk/cherokee/buffer.h
r440 r493 38 38 39 39 CHEROKEE_BEGIN_DECLS 40 41 typedef enum {42 ver_full_html, /*!< Eg: <address>Cherokee web server 0.5.0 Port 80</address> */43 ver_port_html /*!< Eg: <address>Cherokee web server Port 80</address> */44 } cherokee_version_t;45 40 46 41 typedef struct { … … 116 111 ret_t cherokee_buffer_add_comma_marks (cherokee_buffer_t *buf); 117 112 118 ret_t cherokee_buffer_add_version (cherokee_buffer_t *buf, int port, cherokee_version_t ver);119 113 ret_t cherokee_buffer_print_debug (cherokee_buffer_t *buf, int length); 120 114 cherokee/trunk/cherokee/cherokee.h
r476 r493 33 33 #include <cherokee/common.h> 34 34 #include <cherokee/util.h> 35 #include <cherokee/version.h> 35 36 #include <cherokee/buffer.h> 36 37 #include <cherokee/fdpoll.h> cherokee/trunk/cherokee/handler_dirlist.c
r482 r493 684 684 port = srv->port_tls; 685 685 686 switch (srv->server_token) { 687 case cherokee_version_product: 688 cherokee_buffer_add_version (&dhdl->server_software, port, ver_full_html); 689 case cherokee_version_minor: 690 case cherokee_version_minimal: 691 case cherokee_version_os: 692 case cherokee_version_full: 693 cherokee_buffer_add_version (&dhdl->server_software, port, ver_port_html); 694 } 686 ret = cherokee_version_add_w_port (&dhdl->server_software, srv->server_token, port); 687 if (unlikely (ret != ret_ok)) return ret; 695 688 696 689 return ret_ok; cherokee/trunk/cherokee/handler_error.c
r476 r493 83 83 build_hardcoded_response_page (cherokee_connection_t *cnt, cherokee_buffer_t *buffer) 84 84 { 85 ret_t ret; 85 86 cuint_t port; 86 87 cherokee_buffer_t *escaped = NULL; … … 178 179 port = CONN_SRV(cnt)->port_tls; 179 180 180 if (CONN_SRV(cnt)->server_token <= cherokee_version_product) { 181 cherokee_buffer_add_version (buffer, port, ver_port_html); 182 } else { 183 cherokee_buffer_add_version (buffer, port, ver_full_html); 184 } 181 ret = cherokee_version_add_w_port (buffer, CONN_SRV(cnt)->server_token, port); 182 if (unlikely (ret != ret_ok)) return ret; 183 185 184 cherokee_buffer_add_str (buffer, "</body></html>"); 186 185 cherokee/trunk/cherokee/server-protected.h
r476 r493 56 56 #include "mime.h" 57 57 #include "config_node.h" 58 #include "version.h" 58 59 59 60 cherokee/trunk/cherokee/server.h
r441 r493 37 37 CHEROKEE_BEGIN_DECLS 38 38 39 typedef enum {40 cherokee_version_product,41 cherokee_version_minor,42 cherokee_version_minimal,43 cherokee_version_os,44 cherokee_version_full45 } cherokee_server_token_t;46 47 39 typedef struct cherokee_server cherokee_server_t; 48 40 typedef void (* cherokee_server_reinit_cb_t) (cherokee_server_t *new_srv); cherokee/trunk/cherokee/util.c
r446 r493 1268 1268 return (re == 0) ? ret_ok : ret_error; 1269 1269 } 1270 cherokee/trunk/cherokee/util.h
r435 r493 53 53 54 54 #include <cherokee/buffer.h> 55 56 55 57 56 CHEROKEE_BEGIN_DECLS