44#define APR_WANT_STRFUNC
64#ifdef HAVE_SYS_SOCKET_H
65#include <sys/socket.h>
68#ifdef HAVE_NETINET_IN_H
69#include <netinet/in.h>
72#ifdef HAVE_ARPA_INET_H
79#define MAX(a,b) ((a) > (b) ? (a) : (b))
82#define MIN(a,b) ((a) < (b) ? (a) : (b))
85#define MSEC_ONE_DAY ((apr_time_t)(86400*APR_USEC_PER_SEC))
86#define MSEC_ONE_HR ((apr_time_t)(3600*APR_USEC_PER_SEC))
87#define MSEC_ONE_MIN ((apr_time_t)(60*APR_USEC_PER_SEC))
88#define MSEC_ONE_SEC ((apr_time_t)(APR_USEC_PER_SEC))
90#define DEFAULT_CACHE_MAXEXPIRE MSEC_ONE_DAY
91#define DEFAULT_CACHE_MINEXPIRE 0
92#define DEFAULT_CACHE_EXPIRE MSEC_ONE_HR
93#define DEFAULT_CACHE_LMFACTOR (0.1)
94#define DEFAULT_CACHE_MAXAGE 5
95#define DEFAULT_X_CACHE 0
96#define DEFAULT_X_CACHE_DETAIL 0
97#define DEFAULT_CACHE_STALE_ON_ERROR 1
98#define DEFAULT_CACHE_LOCKPATH "/mod_cache-lock"
99#define CACHE_LOCKNAME_KEY "mod_cache-lockname"
100#define CACHE_LOCKFILE_KEY "mod_cache-lockfile"
101#define CACHE_CTX_KEY "mod_cache-ctx"
102#define CACHE_SEPARATOR ", \t"
141 #define CACHE_IGNORE_HEADERS_SET 1
142 #define CACHE_IGNORE_HEADERS_UNSET 0
145 #define CACHE_IGNORE_SESSION_ID_SET 1
146 #define CACHE_IGNORE_SESSION_ID_UNSET 0
Symbol export macros and hook functions.
APR-UTIL Buckets/Bucket Brigades.
APR general purpose library routines.
APR-UTIL registration of functions exported by modules.
APR Standard Headers Support.
cache_provider_list * cache_get_providers(request_rec *r, cache_server_conf *conf)
char * cache_strqtok(char *str, const char *sep, char **last)
apr_table_t * cache_merge_headers_out(request_rec *r)
int ap_cache_check_no_cache(cache_request_rec *cache, request_rec *r)
const char * cache_table_getm(apr_pool_t *p, const apr_table_t *t, const char *key)
apr_status_t cache_remove_lock(cache_server_conf *conf, cache_request_rec *cache, request_rec *r, apr_bucket_brigade *bb)
int cache_check_freshness(cache_handle_t *h, cache_request_rec *cache, request_rec *r)
int ap_cache_check_no_store(cache_request_rec *cache, request_rec *r)
int cache_use_early_url(request_rec *r)
apr_status_t cache_try_lock(cache_server_conf *conf, cache_request_rec *cache, request_rec *r)
Apache connection library.
Main include file for the Apache Transparent Cache.
The representation of a filter chain.
unsigned int store_nostore_set
apr_array_header_t * cacheenable
unsigned int store_private
unsigned int store_private_set
unsigned int no_last_mod_ignore
unsigned int store_expired
unsigned int store_nostore
unsigned int store_expired_set
unsigned int stale_on_error_set
unsigned int stale_on_error
unsigned int no_last_mod_ignore_set
unsigned int x_cache_detail
unsigned int x_cache_detail_set
const char * provider_name
const cache_provider * provider
cache_provider_list * next
ap_filter_t * remove_url_filter
cache_handle_t * stale_handle
apr_bucket_brigade * saved_brigade
apr_table_t * stale_headers
const cache_provider * provider
cache_control_t control_in
const char * provider_name
ap_filter_t * save_filter
cache_provider_list * providers
unsigned int x_cache_detail_set
unsigned int ignorequerystring
unsigned int ignorecachecontrol
unsigned int ignore_session_id_set
unsigned int ignorequerystring_set
unsigned int ignore_headers_set
unsigned int lockpath_set
apr_array_header_t * ignore_headers
apr_array_header_t * cachedisable
unsigned int ignorecachecontrol_set
apr_array_header_t * ignore_session_id
unsigned int lockmaxage_set
apr_array_header_t * cacheenable
unsigned int base_uri_set
unsigned int x_cache_detail
A structure that represents the current request.