summaryrefslogtreecommitdiffstatsabout
path: root/src/gnutls_cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnutls_cache.c')
-rw-r--r--src/gnutls_cache.c38
1 files changed, 37 insertions, 1 deletions
diff --git a/src/gnutls_cache.c b/src/gnutls_cache.c
index f2fb803..683cdf4 100644
--- a/src/gnutls_cache.c
+++ b/src/gnutls_cache.c
@@ -21,5 +21,41 @@
21 * GnuTLS Session Cache using libmemcached 21 * GnuTLS Session Cache using libmemcached
22 * 22 *
23 */ 23 */
24/*
25#include "memcache.h"
24 26
25#include "libmemcache/memcache.h" 27int mod_gnutls_cache_init()
28{
29 return 0;
30}
31static int cache_store((void* baton, gnutls_datum_t key, gnutls_datum_t data)
32{
33 mc_set(struct memcache *mc,
34 key->data, key->size,
35 data->data, data->size,
36 3600, 0);
37 return 0;
38}
39
40static int cache_fetch(void* baton, gnutls_datum_t key)
41{
42 mod_gnutls_handle_t *ctxt = baton;
43 return 0;
44}
45
46static int cache_delete(void* baton, gnutls_datum_t key)
47{
48 mod_gnutls_handle_t *ctxt = baton;
49 return 0;
50}
51
52int mod_gnutls_cache_session_init(mod_gnutls_handle_t *ctxt)
53{
54 gnutls_db_set_cache_expiration
55 gnutls_db_set_retrieve_function(session, cache_fetch);
56 gnutls_db_set_remove_function(session, cache_delete);
57 gnutls_db_set_store_function(session, cache_store);
58 gnutls_db_set_ptr(session, NULL);
59 return 0;
60}
61*/