mod_cache
[Apache Modules]


モジュール

 Cache Functions
 Hash Tables
 Priority Queue

データ構造

struct  cache_enable
struct  cache_disable
struct  cache_server_conf
struct  cache_info
struct  cache_object
struct  cache_handle
struct  cache_provider
struct  cache_provider_list
struct  cache_request_rec

マクロ定義

#define CORE_PRIVATE
#define APR_WANT_STRFUNC
#define MAX(a, b)   ((a) > (b) ? (a) : (b))
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
#define MSEC_ONE_DAY   ((apr_time_t)(86400*APR_USEC_PER_SEC))
#define MSEC_ONE_HR   ((apr_time_t)(3600*APR_USEC_PER_SEC))
#define MSEC_ONE_MIN   ((apr_time_t)(60*APR_USEC_PER_SEC))
#define MSEC_ONE_SEC   ((apr_time_t)(APR_USEC_PER_SEC))
#define DEFAULT_CACHE_MAXEXPIRE   MSEC_ONE_DAY
#define DEFAULT_CACHE_EXPIRE   MSEC_ONE_HR
#define DEFAULT_CACHE_LMFACTOR   (0.1)
#define CACHE_DECLARE(type)   type
#define CACHE_DECLARE(type)   type
#define CACHE_DECLARE_NONSTD(type)   type
#define CACHE_DECLARE_NONSTD(type)   type
#define CACHE_DECLARE_DATA
#define CACHE_DECLARE_DATA
#define CACHE_PROVIDER_GROUP   "cache"

型定義

typedef cache_info cache_info
typedef cache_object cache_object_t
typedef cache_handle cache_handle_t
typedef cache_provider_list cache_provider_list

関数

 CACHE_DECLARE (apr_time_t) ap_cache_current_age(cache_info *info
 CACHE_DECLARE (int) ap_cache_check_freshness(cache_handle_t *h
 CACHE_DECLARE (void) ap_cache_accept_headers(cache_handle_t *h
 CACHE_DECLARE (char *) ap_cache_generate_name(apr_pool_t *p
 CACHE_DECLARE (cache_provider_list *) ap_cache_get_providers(request_rec *r
 CACHE_DECLARE (const char *) ap_cache_tokstr(apr_pool_t *p
 CACHE_DECLARE (apr_table_t *) ap_cache_cacheable_hdrs_out(apr_pool_t *pool
int cache_remove_url (cache_request_rec *cache, apr_pool_t *p)
int cache_create_entity (request_rec *r, apr_off_t size)
int cache_select (request_rec *r)
apr_status_t cache_generate_key_default (request_rec *r, apr_pool_t *p, char **key)
const char * cache_create_key (request_rec *r)
 APR_DECLARE_OPTIONAL_FN (apr_status_t, ap_cache_generate_key,(request_rec *r, apr_pool_t *p, char **key))

変数

const apr_time_t age_value
const apr_time_t apr_time_t now
request_recr
request_recr
request_rec int preserve_orig
char * y
int dirlevels
int int dirlength
int int const char * name
cache_server_conf * conf
cache_server_conf apr_uri_t uri
const char * list
const char const char * key
const char const char char ** val
const char * list
const char const char ** str
apr_table_tt
apr_table_t server_recs

関数

const char* cache_create_key ( request_rec r  ) 

create a key for the cache based on the request record this is the 'default' version, which can be overridden by a default function

CACHE_DECLARE ( void   ) 

Merge in cached headers into the response

引数:
h cache_handle_t
r request_rec
preserve_orig If 1, the values in r->headers_out are preserved. Otherwise, they are overwritten by the cached value.

CACHE_DECLARE ( int   ) 

Check the freshness of the cache object per RFC2616 section 13.2 (Expiration Model)

引数:
h cache_handle_t
r request_rec
戻り値:
0 ==> cache object is stale, 1 ==> cache object is fresh

int cache_remove_url ( cache_request_rec *  cache,
apr_pool_t p 
)

cache_storage.c


Apacheに対してSun Jul 19 22:05:28 2009に生成されました。  doxygen 1.4.7