29#include "distcache/dc_client.h"
31#if !defined(DISTCACHE_CLIENT_API) || (DISTCACHE_CLIENT_API < 0x0001)
32#error "You must compile with a more recent version of the distcache-base package"
56 const char *
namespace,
64#define SESSION_CTX_FLAGS SESSION_CTX_FLAG_PERSISTENT | \
65 SESSION_CTX_FLAG_PERSISTENT_PIDCHECK | \
66 SESSION_CTX_FLAG_PERSISTENT_RETRY | \
67 SESSION_CTX_FLAG_PERSISTENT_LATE
74#define SESSION_CTX_FLAGS 0
95 const unsigned char *
id,
unsigned int idlen,
97 unsigned char *der,
unsigned int der_len,
116 const unsigned char *
id,
unsigned int idlen,
154 "distributed scache 'socache_dc_status'");
156 ap_rprintf(
r,
"cache type: <b>DC (Distributed Cache)</b>, "
157 " target: <b>%s</b><br>",
ctx->target);
Small object cache provider interface.
#define AP_DECLARE_MODULE(foo)
int ap_rvputs(request_rec *r,...)
int ap_rprintf(request_rec *r, const char *fmt,...) __attribute__((format(printf
static APR_INLINE int ap_rputs(const char *str, request_rec *r)
apr_status_t ap_register_provider(apr_pool_t *pool, const char *provider_group, const char *provider_name, const char *provider_version, const void *provider)
apr_brigade_flush void * ctx
const char apr_ssize_t int flags
const char const apr_size_t data_len
apr_status_t() ap_socache_iterator_t(ap_socache_instance_t *instance, server_rec *s, void *userctx, const unsigned char *id, unsigned int idlen, const unsigned char *data, unsigned int datalen, apr_pool_t *pool)
#define AP_SOCACHE_PROVIDER_GROUP
#define AP_SOCACHE_PROVIDER_VERSION
#define STANDARD20_MODULE_STUFF
const char int apr_pool_t * pool
#define apr_time_msec(time)
static apr_status_t socache_dc_remove(ap_socache_instance_t *ctx, server_rec *s, const unsigned char *id, unsigned int idlen, apr_pool_t *p)
static apr_status_t socache_dc_iterate(ap_socache_instance_t *instance, server_rec *s, void *userctx, ap_socache_iterator_t *iterator, apr_pool_t *pool)
static const ap_socache_provider_t socache_dc
#define SESSION_CTX_FLAGS
static apr_status_t socache_dc_init(ap_socache_instance_t *ctx, const char *namespace, const struct ap_socache_hints *hints, server_rec *s, apr_pool_t *p)
static void socache_dc_status(ap_socache_instance_t *ctx, request_rec *r, int flags)
static void register_hooks(apr_pool_t *p)
static apr_status_t socache_dc_store(ap_socache_instance_t *ctx, server_rec *s, const unsigned char *id, unsigned int idlen, apr_time_t expiry, unsigned char *der, unsigned int der_len, apr_pool_t *p)
static apr_status_t socache_dc_retrieve(ap_socache_instance_t *ctx, server_rec *s, const unsigned char *id, unsigned int idlen, unsigned char *dest, unsigned int *destlen, apr_pool_t *p)
static void socache_dc_destroy(ap_socache_instance_t *ctx, server_rec *s)
static const char * socache_dc_create(ap_socache_instance_t **context, const char *arg, apr_pool_t *tmp, apr_pool_t *p)
Status Report Extension Module to Apache.
A structure that represents the current request.
A structure to store information for each virtual server.