diff options
Diffstat (limited to 'src/Cache/Cache.h')
| -rw-r--r-- | src/Cache/Cache.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Cache/Cache.h b/src/Cache/Cache.h new file mode 100644 index 0000000..0a84406 --- /dev/null +++ b/src/Cache/Cache.h @@ -0,0 +1,23 @@ +#ifndef CACHE_H +#define CACHE_H + +#include <stddef.h> +#include <time.h> + +int cache_init(const char *cache_dir); +void cache_shutdown(void); + +int cache_get(const char *key, time_t max_age, char **out_data, + size_t *out_size); +int cache_set(const char *key, const char *data, size_t size); + +void cache_cleanup(time_t max_age); + +char *cache_compute_key(const char *query, int page, const char *engine_name); + +void set_cache_ttl_search(int ttl); +void set_cache_ttl_infobox(int ttl); +int get_cache_ttl_search(void); +int get_cache_ttl_infobox(void); + +#endif |
