Changeset 691
- Timestamp:
- 03/28/07 14:51:39 (2 years ago)
- Files:
-
- tests/cache/cherokee/cache.c (modified) (4 diffs)
- tests/cache/cherokee/cache.h (modified) (1 diff)
- tests/cache/cherokee/cache_obj.c (modified) (1 diff)
- tests/cache/cherokee/cache_obj.h (modified) (1 diff)
- tests/cache/cherokee/cache_obj_http.c (modified) (3 diffs)
- tests/cache/cherokee/cache_obj_http.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tests/cache/cherokee/cache.c
r688 r691 60 60 /* Sanity check 61 61 */ 62 return_if_fail (cache != NULL, ret_error);63 62 if (CACHE(cache)->gen_key == NULL) 64 63 return ret_error; … … 78 77 /* Sanity check 79 78 */ 80 return_if_fail (cache != NULL, ret_error);81 79 if (CACHE(cache)->add == NULL) 82 80 return ret_error; … … 96 94 /* Sanity check 97 95 */ 98 return_if_fail (cache != NULL, ret_error);99 96 if (CACHE(cache)->get == NULL) 100 97 return ret_error; … … 114 111 /* Sanity check 115 112 */ 116 return_if_fail (cache != NULL, ret_error);117 113 if (CACHE(cache)->del == NULL) 118 114 return ret_error; tests/cache/cherokee/cache.h
r688 r691 41 41 typedef ret_t (* cherokee_cache_func_gen_key_t) (struct cherokee_cache *cache, cherokee_buffer_t **key, cherokee_buffer_t *buf); 42 42 typedef ret_t (* cherokee_cache_func_add_t) (struct cherokee_cache *cache, cherokee_buffer_t *key, struct cherokee_cache_obj *item); 43 typedef ret_t (* cherokee_cache_func_get_t) (struct cherokee_cache *cache, cherokee_buffer_t *key, struct cherokee_cache_obj **item); 43 44 typedef ret_t (* cherokee_cache_func_del_t) (struct cherokee_cache *cache, cherokee_buffer_t *key, struct cherokee_cache_obj **item); 44 typedef ret_t (* cherokee_cache_func_get_t) (struct cherokee_cache *cache, cherokee_buffer_t *key, struct cherokee_cache_obj **item);45 45 typedef ret_t (* cherokee_cache_func_clean_up_t) (struct cherokee_cache *cache); 46 46 tests/cache/cherokee/cache_obj.c
r688 r691 30 30 cherokee_cache_obj_init (cherokee_cache_obj_t *obj) 31 31 { 32 obj->usage = 0; 33 obj->last_access = 0; 34 32 35 return ret_ok; 33 36 } tests/cache/cherokee/cache_obj.h
r688 r691 38 38 39 39 struct cherokee_cache_obj { 40 41 /* Commondata40 41 /* Accessing data 42 42 */ 43 43 cuint_t usage; tests/cache/cherokee/cache_obj_http.c
r688 r691 26 26 #include "cache_obj_http.h" 27 27 28 29 /* Implements _new and _free methods 30 */ 31 CHEROKEE_ADD_FUNC_NEW (cache_obj_http); 32 CHEROKEE_ADD_FUNC_FREE (cache_obj_http); 33 34 28 35 ret_t 29 cherokee_cache_obj_http_ new (cherokee_cache_obj_http_t **obj)36 cherokee_cache_obj_http_init (cherokee_cache_obj_http_t *obj) 30 37 { 31 38 ret_t ret; 32 CHEROKEE_NEW_STRUCT(n,cache_obj_http);33 39 34 cherokee_cache_obj_init (CACHE_OBJ(n)); 40 /* Init parent class 41 */ 42 cherokee_cache_obj_init (CACHE_OBJ(obj)); 35 43 36 ret = cherokee_buffer_init (&n->id); 44 /* Init object properties 45 */ 46 ret = cherokee_buffer_init (&obj->id); 37 47 if (unlikely (ret != ret_ok)) return ret_error; 38 48 39 ret = cherokee_buffer_init (& n->body);49 ret = cherokee_buffer_init (&obj->body); 40 50 if (unlikely (ret != ret_ok)) return ret_error; 41 42 *obj = n; 51 43 52 return ret_ok; 44 53 } … … 47 56 48 57 ret_t 49 cherokee_cache_obj_http_ free(cherokee_cache_obj_http_t *obj)58 cherokee_cache_obj_http_mrproper (cherokee_cache_obj_http_t *obj) 50 59 { 51 60 ret_t ret; 52 53 /* First, destroy parent61 62 /* Destroy the objecj properties 54 63 */ 55 cherokee_cache_obj_mrproper (CACHE_OBJ(obj));56 57 64 ret = cherokee_buffer_mrproper (&obj->id); 58 65 if (unlikely (ret != ret_ok)) return ret_error; … … 60 67 ret = cherokee_buffer_mrproper (&obj->body); 61 68 if (unlikely (ret != ret_ok)) return ret_error; 62 63 free (obj);64 69 70 /* Call its parent destructor 71 */ 72 cherokee_cache_obj_mrproper (CACHE_OBJ(obj)); 65 73 return ret_ok; 66 74 } tests/cache/cherokee/cache_obj_http.h
r688 r691 40 40 */ 41 41 typedef struct { 42 cherokee_cache_obj_t parent;42 cherokee_cache_obj_t parent; 43 43 44 44 cherokee_buffer_t id; … … 48 48 #define CACHE_OBJ_HTTP(o) ((cherokee_cache_obj_http_t *)(o)) 49 49 50 ret_t cherokee_cache_obj_http_new (cherokee_cache_obj_http_t **obj); 51 ret_t cherokee_cache_obj_http_free (cherokee_cache_obj_http_t *obj); 50 ret_t cherokee_cache_obj_http_init (cherokee_cache_obj_http_t *obj); 51 ret_t cherokee_cache_obj_http_mrproper (cherokee_cache_obj_http_t *obj); 52 53 ret_t cherokee_cache_obj_http_new (cherokee_cache_obj_http_t **obj); 54 ret_t cherokee_cache_obj_http_free (cherokee_cache_obj_http_t *obj); 52 55 53 56