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