17
17
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
#ifndef DRIZZLED_QCACHE_H
21
#define DRIZZLED_QCACHE_H
23
#include <drizzled/plugin/qcache.h>
25
void add_query_cache(QueryCache *handler);
26
void remove_query_cache(QueryCache *handler);
29
namespace query_cache {
30
/* These are the functions called by the rest of the Drizzle server */
31
bool try_fetch_and_send(Session *session, bool transactional);
32
bool set(Session *session, bool transactional);
33
bool invalidate_table(Session *session, bool transactional);
34
bool invalidate_db(Session *session, const char *db_name,
36
bool flush(Session *session);
40
#endif /* DRIZZLED_QCACHE_H */
20
#ifndef DRIZZLED_SLOT_QUERY_CACHE_H
21
#define DRIZZLED_SLOT_QUERY_CACHE_H
39
std::vector<plugin::QueryCache *> all_query_cache;
42
QueryCache() : all_query_cache() {}
45
void add(plugin::QueryCache *handler);
46
void remove(plugin::QueryCache *handler);
48
/* These are the functions called by the rest of the Drizzle server */
49
bool try_fetch_and_send(Session *session, bool transactional);
50
bool set(Session *session, bool transactional);
51
bool invalidate_table(Session *session, bool transactional);
52
bool invalidate_db(Session *session, const char *db_name,
54
bool flush(Session *session);
55
}; /* class QueryCache */
57
} /* namespace slot */
58
} /* namespace drizzled */
60
#endif /* DRIZZLED_SLOT_QUERY_CACHE_H */