Changeset 690
- Timestamp:
- 03/28/07 14:51:16 (2 years ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/buffer.c (modified) (2 diffs)
- cherokee/trunk/cherokee/buffer.h (modified) (1 diff)
- cherokee/trunk/cherokee/config_entry.c (modified) (2 diffs)
- cherokee/trunk/cherokee/config_node.c (modified) (3 diffs)
- cherokee/trunk/cherokee/config_node.h (modified) (1 diff)
- cherokee/trunk/cherokee/dirs_table.c (modified) (1 diff)
- cherokee/trunk/cherokee/dirs_table.h (modified) (1 diff)
- cherokee/trunk/cherokee/header.c (modified) (2 diffs)
- cherokee/trunk/cherokee/header.h (modified) (1 diff)
- cherokee/trunk/cherokee/macros.h (modified) (1 diff)
- cherokee/trunk/cherokee/main.c (modified) (1 diff)
- cherokee/trunk/cherokee/main_admin.c (modified) (1 diff)
- cherokee/trunk/cherokee/server.c (modified) (1 diff)
- cherokee/trunk/cherokee/server.h (modified) (1 diff)
- cherokee/trunk/cherokee/socket.c (modified) (2 diffs)
- cherokee/trunk/cherokee/socket.h (modified) (1 diff)
- cherokee/trunk/cherokee/source.c (modified) (1 diff)
- cherokee/trunk/cherokee/source.h (modified) (1 diff)
- cherokee/trunk/cherokee/table.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r689 r690 1 2007-03-28 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * cherokee/source.c, cherokee/source.h, cherokee/header.c, 4 cherokee/buffer.c, cherokee/config_entry.c, 5 cherokee/config_node.c: Clean up: all these classes now use the 6 new CHEROKEE_ADD_FUNC_NEW and CHEROKEE_ADD_FUNC_FREE macros. 7 8 * cherokee/macros.h (CHEROKEE_ADD_FUNC_NEW, 9 CHEROKEE_ADD_FUNC_FREE): Added two new macros to implement 10 _new/_free methods by using _init/_mrproper. It's a pretty 11 mechanic thing, so I think it worth adding a macro. 12 13 * cherokee/dirs_table.h, 14 cherokee/dirs_table.c (cherokee_dirs_table_free, 15 cherokee_dirs_table_new): Methods removed. They are not longer 16 needed. 17 18 * cherokee/socket.h, cherokee/socket.c (cherokee_socket_new, 19 cherokee_socket_free): These methods have been removed, they are 20 no longer needed. 21 22 * cherokee/main.c, cherokee/main_admin.c, 23 cherokee/server.c (cherokee_server_init): Reanamed to 24 cherokee_server_initialize. _init/_mrproper are method names that 25 already have a meaning it should respect. 26 1 27 2007-03-23 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 28 cherokee/trunk/cherokee/buffer.c
r660 r690 48 48 49 49 50 ret_t 51 cherokee_buffer_new (cherokee_buffer_t **buf) 52 { 53 CHEROKEE_NEW_STRUCT(n, buffer); 54 55 n->buf = NULL; 56 n->size = 0; 57 n->len = 0; 58 59 *buf = n; 60 return ret_ok; 61 } 62 63 64 ret_t 65 cherokee_buffer_free (cherokee_buffer_t *buf) 50 /* Implements _new() and _free() 51 */ 52 CHEROKEE_ADD_FUNC_NEW (buffer); 53 CHEROKEE_ADD_FUNC_FREE (buffer); 54 55 ret_t 56 cherokee_buffer_init (cherokee_buffer_t *buf) 57 { 58 buf->buf = NULL; 59 buf->len = 0; 60 buf->size = 0; 61 62 return ret_ok; 63 } 64 65 ret_t 66 cherokee_buffer_mrproper (cherokee_buffer_t *buf) 66 67 { 67 68 if (buf->buf) { … … 70 71 } 71 72 72 free (buf);73 return ret_ok;74 }75 76 77 ret_t78 cherokee_buffer_init (cherokee_buffer_t *buf)79 {80 buf->buf = NULL;81 73 buf->len = 0; 82 74 buf->size = 0; 83 75 84 76 return ret_ok; 85 }86 87 ret_t88 cherokee_buffer_mrproper (cherokee_buffer_t *buf)89 {90 if (buf->buf) {91 free (buf->buf);92 }93 94 return cherokee_buffer_init (buf);95 77 } 96 78 cherokee/trunk/cherokee/buffer.h
r639 r690 56 56 ret_t cherokee_buffer_new (cherokee_buffer_t **buf); 57 57 ret_t cherokee_buffer_free (cherokee_buffer_t *buf); 58 ret_t cherokee_buffer_clean (cherokee_buffer_t *buf);59 ret_t cherokee_buffer_dup (cherokee_buffer_t *buf, cherokee_buffer_t **dup);60 61 58 ret_t cherokee_buffer_init (cherokee_buffer_t *buf); 62 59 ret_t cherokee_buffer_mrproper (cherokee_buffer_t *buf); 60 61 ret_t cherokee_buffer_clean (cherokee_buffer_t *buf); 62 63 ret_t cherokee_buffer_dup (cherokee_buffer_t *buf, cherokee_buffer_t **dup); 63 64 void cherokee_buffer_swap_buffers (cherokee_buffer_t *buf, cherokee_buffer_t *second); 64 65 cherokee/trunk/cherokee/config_entry.c
r597 r690 35 35 36 36 37 ret_t 38 cherokee_config_entry_new (cherokee_config_entry_t **entry) 39 { 40 CHEROKEE_NEW_STRUCT (n, config_entry); 41 42 cherokee_config_entry_init (n); 43 44 *entry = n; 45 return ret_ok; 46 } 37 /* Implements _new() and _free() 38 */ 39 CHEROKEE_ADD_FUNC_NEW (config_entry); 40 CHEROKEE_ADD_FUNC_FREE (config_entry); 47 41 48 42 … … 105 99 } 106 100 107 return ret_ok;108 }109 110 111 ret_t112 cherokee_config_entry_free (cherokee_config_entry_t *entry)113 {114 cherokee_config_entry_mrproper (entry);115 116 free (entry);117 101 return ret_ok; 118 102 } cherokee/trunk/cherokee/config_node.c
r625 r690 32 32 33 33 34 /* Implements _new() and _free() 35 */ 36 CHEROKEE_ADD_FUNC_NEW (config_node); 37 CHEROKEE_ADD_FUNC_FREE (config_node); 38 39 34 40 ret_t 35 41 cherokee_config_node_init (cherokee_config_node_t *conf) … … 44 50 } 45 51 46 ret_t47 cherokee_config_node_new (cherokee_config_node_t **conf)48 {49 CHEROKEE_NEW_STRUCT(n,config_node);50 51 cherokee_config_node_init (n);52 53 *conf = n;54 return ret_ok;55 }56 57 52 58 53 ret_t … … 68 63 } 69 64 70 return ret_ok;71 }72 73 ret_t74 cherokee_config_node_free (cherokee_config_node_t *conf)75 {76 cherokee_config_node_mrproper (conf);77 78 free (conf);79 65 return ret_ok; 80 66 } cherokee/trunk/cherokee/config_node.h
r622 r690 53 53 54 54 ret_t cherokee_config_node_new (cherokee_config_node_t **conf); 55 ret_t cherokee_config_node_free (cherokee_config_node_t *conf); 56 57 ret_t cherokee_config_node_init (cherokee_config_node_t *conf); 58 ret_t cherokee_config_node_mrproper (cherokee_config_node_t *conf); 55 ret_t cherokee_config_node_free (cherokee_config_node_t *conf); 56 ret_t cherokee_config_node_init (cherokee_config_node_t *conf); 57 ret_t cherokee_config_node_mrproper (cherokee_config_node_t *conf); 59 58 60 59 ret_t cherokee_config_node_add (cherokee_config_node_t *conf, const char *key, cherokee_buffer_t *val); cherokee/trunk/cherokee/dirs_table.c
r625 r690 36 36 37 37 #define ENTRIES "dirs" 38 39 40 ret_t41 cherokee_dirs_table_new (cherokee_dirs_table_t **pt)42 {43 return cherokee_table_new(pt);44 }45 46 ret_t47 cherokee_dirs_table_free (cherokee_dirs_table_t *pt)48 {49 return cherokee_table_free2 (50 TABLE(pt),51 (cherokee_table_free_item_t) cherokee_config_entry_free);52 }53 38 54 39 cherokee/trunk/cherokee/dirs_table.h
r597 r690 35 35 36 36 37 ret_t cherokee_dirs_table_new (cherokee_dirs_table_t **pt);38 ret_t cherokee_dirs_table_free (cherokee_dirs_table_t *pt);39 40 37 ret_t cherokee_dirs_table_init (cherokee_dirs_table_t *pt); 41 ret_t cherokee_dirs_table_clean (cherokee_dirs_table_t *pt);42 38 ret_t cherokee_dirs_table_mrproper (cherokee_dirs_table_t *pt); 43 39 40 ret_t cherokee_dirs_table_clean (cherokee_dirs_table_t *pt); 44 41 ret_t cherokee_dirs_table_get (cherokee_dirs_table_t *pt, cherokee_buffer_t *requested_url, cherokee_config_entry_t *plugin_entry, cherokee_buffer_t *web_directory); 45 42 ret_t cherokee_dirs_table_add (cherokee_dirs_table_t *pt, char *dir, cherokee_config_entry_t *plugin_entry); cherokee/trunk/cherokee/header.c
r652 r690 85 85 86 86 87 /* Implements _new() and _free() 88 */ 89 CHEROKEE_ADD_FUNC_NEW (header); 90 CHEROKEE_ADD_FUNC_FREE (header); 91 92 87 93 ret_t 88 94 cherokee_header_init (cherokee_header_t *hdr) … … 127 133 { 128 134 clean_unknown_headers (hdr); 129 return ret_ok;130 }131 132 ret_t133 cherokee_header_new (cherokee_header_t **hdr)134 {135 CHEROKEE_NEW_STRUCT(n,header);136 137 *hdr = n;138 return cherokee_header_init (n);139 }140 141 ret_t142 cherokee_header_free (cherokee_header_t *hdr)143 {144 cherokee_header_mrproper (hdr);145 146 free (hdr);147 135 return ret_ok; 148 136 } cherokee/trunk/cherokee/header.h
r597 r690 79 79 ret_t cherokee_header_new (cherokee_header_t **hdr); 80 80 ret_t cherokee_header_free (cherokee_header_t *hdr); 81 82 ret_t cherokee_header_init (cherokee_header_t *hdr); 83 ret_t cherokee_header_mrproper (cherokee_header_t *hdr); 81 ret_t cherokee_header_init (cherokee_header_t *hdr); 82 ret_t cherokee_header_mrproper (cherokee_header_t *hdr); 84 83 85 84 ret_t cherokee_header_clean (cherokee_header_t *hdr); cherokee/trunk/cherokee/macros.h
r656 r690 185 185 #endif 186 186 187 /* Automatic functions: 188 * These macros implement _new/_free by using _init/_mrproper. 189 */ 190 #define CHEROKEE_ADD_FUNC_NEW(klass) \ 191 ret_t \ 192 cherokee_ ## klass ## _new (cherokee_ ## klass ## _t **obj) { \ 193 ret_t ret; \ 194 CHEROKEE_NEW_STRUCT (n, klass); \ 195 \ 196 ret = cherokee_ ## klass ## _init (n); \ 197 if (unlikely (ret != ret_ok)) return ret; \ 198 \ 199 *obj = n; \ 200 return ret_ok; \ 201 } 202 203 #define CHEROKEE_ADD_FUNC_FREE(klass) \ 204 ret_t \ 205 cherokee_ ## klass ## _free (cherokee_ ## klass ## _t *obj) { \ 206 cherokee_ ## klass ## _mrproper (obj); \ 207 \ 208 free (obj); \ 209 return ret_ok; \ 210 } 211 212 187 213 /* Printing macros 188 214 */ cherokee/trunk/cherokee/main.c
r636 r690 145 145 cherokee_server_write_pidfile (srv); 146 146 147 ret = cherokee_server_init (srv);147 ret = cherokee_server_initialize (srv); 148 148 if (ret != ret_ok) return ret_error; 149 149 cherokee/trunk/cherokee/main_admin.c
r649 r690 123 123 if (ret != ret_ok) return 2; 124 124 125 ret = cherokee_server_init (srv);125 ret = cherokee_server_initialize (srv); 126 126 if (ret != ret_ok) return 3; 127 127 cherokee/trunk/cherokee/server.c
r673 r690 896 896 897 897 ret_t 898 cherokee_server_init (cherokee_server_t *srv)898 cherokee_server_initialize (cherokee_server_t *srv) 899 899 { 900 900 int re; cherokee/trunk/cherokee/server.h
r597 r690 43 43 44 44 ret_t cherokee_server_new (cherokee_server_t **srv); 45 ret_t cherokee_server_ init(cherokee_server_t *srv);45 ret_t cherokee_server_free (cherokee_server_t *srv); 46 46 ret_t cherokee_server_clean (cherokee_server_t *srv); 47 ret_t cherokee_server_free (cherokee_server_t *srv);48 47 48 ret_t cherokee_server_initialize (cherokee_server_t *srv); 49 49 ret_t cherokee_server_step (cherokee_server_t *srv); 50 50 void cherokee_server_set_min_latency (cherokee_server_t *srv, int msecs); cherokee/trunk/cherokee/socket.c
r679 r690 156 156 } 157 157 158 ret_t159 cherokee_socket_new (cherokee_socket_t **socket)160 {161 CHEROKEE_NEW_STRUCT (n, socket);162 163 /* Init164 */165 cherokee_socket_init (n);166 167 /* Return it168 */169 *socket = n;170 return ret_ok;171 }172 173 158 174 159 ret_t … … 440 425 441 426 #endif /* HAVE_TLS */ 442 return ret_ok;443 }444 445 446 ret_t447 cherokee_socket_free (cherokee_socket_t *socket)448 {449 cherokee_socket_mrproper (socket);450 451 free (socket);452 427 return ret_ok; 453 428 } cherokee/trunk/cherokee/socket.h
r656 r690 175 175 (SOCKET_STATUS(c) != socket_closed)) 176 176 177 ret_t cherokee_socket_new (cherokee_socket_t **socket);178 ret_t cherokee_socket_free (cherokee_socket_t *socket);179 177 180 178 ret_t cherokee_socket_init (cherokee_socket_t *socket); cherokee/trunk/cherokee/source.c
r597 r690 32 32 33 33 34 ret_t 35 cherokee_source_new (cherokee_source_t **src) 36 { 37 CHEROKEE_NEW_STRUCT (n, source); 38 39 *src = n; 40 return cherokee_source_init (n); 41 } 34 /* Implements _new() and _free() 35 */ 36 CHEROKEE_ADD_FUNC_NEW (source); 37 CHEROKEE_ADD_FUNC_FREE (source); 42 38 43 39 cherokee/trunk/cherokee/source.h
r597 r690 50 50 51 51 ret_t cherokee_source_new (cherokee_source_t **src); 52 ret_t cherokee_source_free (cherokee_source_t *src); 52 53 ret_t cherokee_source_init (cherokee_source_t *src); 53 54 ret_t cherokee_source_mrproper (cherokee_source_t *src); 55 54 56 ret_t cherokee_source_configure (cherokee_source_t *src, cherokee_config_node_t *conf); 55 56 57 ret_t cherokee_source_connect (cherokee_source_t *src, cherokee_socket_t *socket); 57 58 cherokee/trunk/cherokee/table.h
r597 r690 45 45 46 46 ret_t cherokee_table_new (cherokee_table_t **tab); 47 ret_t cherokee_table_free (cherokee_table_t *tab); 48 47 49 ret_t cherokee_table_init (cherokee_table_t *tab); 48 50 ret_t cherokee_table_init_case (cherokee_table_t *tab); 49 51 50 ret_t cherokee_table_free (cherokee_table_t *tab);51 52 ret_t cherokee_table_free2 (cherokee_table_t *tab, cherokee_table_free_item_t func); 52 53 ret_t cherokee_table_clean (cherokee_table_t *tab);