1
0
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:
Graham Leggett
2010-09-22 20:44:50 +00:00
parent 8a91dc4dbe
commit 5c7154ed33
5 changed files with 92 additions and 91 deletions

View File

@ -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);