1#ifndef _MOD_CACHE_H_ 2#define _MOD_CACHE_H_ 3 4#include "buffer.h" 5#include "server.h" 6#include "response.h" 7 8#include "stream.h" 9#include "plugin.h" 10 11#if defined(HAVE_MEMCACHE_H) 12#include <memcache.h> 13#endif 14 15#define plugin_data mod_cache_plugin_data 16 17typedef struct { 18 buffer *ext; 19 20 array *mc_hosts; 21 buffer *mc_namespace; 22#if defined(HAVE_MEMCACHE_H) 23 struct memcache *mc; 24#endif 25 buffer *power_magnet; 26} plugin_config; 27 28typedef struct { 29 PLUGIN_DATA; 30 31 buffer *basedir; 32 buffer *baseurl; 33 34 buffer *trigger_handler; 35 36 plugin_config **config_storage; 37 38 plugin_config conf; 39} plugin_data; 40 41int cache_parse_lua(server *srv, connection *con, plugin_data *p, buffer *fn); 42 43#endif 44