mirror of
https://github.com/apache/httpd.git
synced 2025-07-29 09:01:18 +03:00
Make cache_server_conf, cache_enable and cache_disable private. Remove
public prefixes from ap_cache_accept_headers, ap_cache_try_lock and ap_cache_get_providers. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1000211 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
79
modules/cache/cache_util.h
vendored
79
modules/cache/cache_util.h
vendored
@ -36,6 +36,75 @@ extern "C" {
|
||||
* cache_util.c
|
||||
*/
|
||||
|
||||
struct cache_enable {
|
||||
apr_uri_t url;
|
||||
const char *type;
|
||||
apr_size_t pathlen;
|
||||
};
|
||||
|
||||
struct cache_disable {
|
||||
apr_uri_t url;
|
||||
apr_size_t pathlen;
|
||||
};
|
||||
|
||||
/* static information about the local cache */
|
||||
typedef struct {
|
||||
apr_array_header_t *cacheenable; /* URLs to cache */
|
||||
apr_array_header_t *cachedisable; /* URLs not to cache */
|
||||
/* Maximum time to keep cached files in msecs */
|
||||
apr_time_t maxex;
|
||||
int maxex_set;
|
||||
/* default time to keep cached file in msecs */
|
||||
int defex_set;
|
||||
apr_time_t defex;
|
||||
/* factor for estimating expires date */
|
||||
double factor;
|
||||
int factor_set;
|
||||
/** ignore the last-modified header when deciding to cache this request */
|
||||
int no_last_mod_ignore_set;
|
||||
int no_last_mod_ignore;
|
||||
/** ignore client's requests for uncached responses */
|
||||
int ignorecachecontrol;
|
||||
int ignorecachecontrol_set;
|
||||
/** ignore expiration date from server */
|
||||
int store_expired;
|
||||
int store_expired_set;
|
||||
/** ignore Cache-Control: private header from server */
|
||||
int store_private;
|
||||
int store_private_set;
|
||||
/** ignore Cache-Control: no-store header from client or server */
|
||||
int store_nostore;
|
||||
int store_nostore_set;
|
||||
/* flag if CacheIgnoreHeader has been set */
|
||||
#define CACHE_IGNORE_HEADERS_SET 1
|
||||
#define CACHE_IGNORE_HEADERS_UNSET 0
|
||||
int ignore_headers_set;
|
||||
/** store the headers that should not be stored in the cache */
|
||||
apr_array_header_t *ignore_headers;
|
||||
/* Minimum time to keep cached files in msecs */
|
||||
apr_time_t minex;
|
||||
int minex_set;
|
||||
/** ignore query-string when caching */
|
||||
int ignorequerystring;
|
||||
int ignorequerystring_set;
|
||||
/* flag if CacheIgnoreURLSessionIdentifiers has been set */
|
||||
#define CACHE_IGNORE_SESSION_ID_SET 1
|
||||
#define CACHE_IGNORE_SESSION_ID_UNSET 0
|
||||
int ignore_session_id_set;
|
||||
/** store the identifiers that should not be used for key calculation */
|
||||
apr_array_header_t *ignore_session_id;
|
||||
/* thundering herd lock */
|
||||
int lock;
|
||||
int lock_set;
|
||||
const char *lockpath;
|
||||
int lockpath_set;
|
||||
int lockmaxage_set;
|
||||
apr_time_t lockmaxage;
|
||||
/** run within the quick handler */
|
||||
int quick;
|
||||
int quick_set;
|
||||
} cache_server_conf;
|
||||
|
||||
/**
|
||||
* Check the freshness of the cache object per RFC2616 section 13.2 (Expiration Model)
|
||||
* @param h cache_handle_t
|
||||
@ -85,16 +154,6 @@ apr_status_t cache_remove_lock(cache_server_conf *conf,
|
||||
cache_request_rec *cache, request_rec *r, char *key,
|
||||
apr_bucket_brigade *bb);
|
||||
|
||||
/**
|
||||
* Merge in cached headers into the response
|
||||
* @param h cache_handle_t
|
||||
* @param r request_rec
|
||||
* @param preserve_orig If 1, the values in r->headers_out are preserved.
|
||||
* Otherwise, they are overwritten by the cached value.
|
||||
*/
|
||||
void cache_accept_headers(cache_handle_t *h, request_rec *r,
|
||||
int preserve_orig);
|
||||
|
||||
cache_provider_list *cache_get_providers(request_rec *r,
|
||||
cache_server_conf *conf, apr_uri_t uri);
|
||||
|
||||
|
Reference in New Issue
Block a user