]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
mod_cache: Apply the API change that allows future mod_cache providers to
authorGraham Leggett <minfrin@apache.org>
Wed, 30 Nov 2011 21:56:11 +0000 (21:56 +0000)
committerGraham Leggett <minfrin@apache.org>
Wed, 30 Nov 2011 21:56:11 +0000 (21:56 +0000)
invalidate cache entries, which will fix PR15868.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1208822 13f79535-47bb-0310-9956-ffa450edef68

include/ap_mmn.h
modules/cache/mod_cache.h
modules/cache/mod_cache_disk.c

index 6479a4cb4f204f33c63c97ff45874b1757cbf7d5..3a800cdff023a6ed047e7d711fae2695ec37ce3b 100644 (file)
  * 20111120.0 (2.5.0-dev)  Remove parts of conn_state_t that are private to the MPM
  * 20111121.0 (2.5.0-dev)  Pass ap_errorlog_info struct to error_log hook,
  *                         add pool to ap_errorlog_info.
+ * 20111201.0 (2.5.0-dev)  Add invalidate_entity() to the cache provider.
  */
 
 #define MODULE_MAGIC_COOKIE 0x41503234UL /* "AP24" */
 
 #ifndef MODULE_MAGIC_NUMBER_MAJOR
-#define MODULE_MAGIC_NUMBER_MAJOR 20111121
+#define MODULE_MAGIC_NUMBER_MAJOR 20111201
 #endif
 #define MODULE_MAGIC_NUMBER_MINOR 0                   /* 0...n */
 
index 70c4bc43ccd4042760aac7a8175dbabcb13ebdae..90c3766ce25a1029bb508daca424232e4afdac11 100644 (file)
@@ -109,6 +109,7 @@ typedef struct {
                            const char *urlkey);
     int (*remove_url) (cache_handle_t *h, request_rec *r);
     apr_status_t (*commit_entity)(cache_handle_t *h, request_rec *r);
+    apr_status_t (*invalidate_entity)(cache_handle_t *h, request_rec *r);
 } cache_provider;
 
 typedef enum {
index 0ccfe22b6c779e3b687ebe1f6299c1d81d4349ea..87fdef68160cf416182e11e61cd643ce82be6bf7 100644 (file)
@@ -1325,6 +1325,11 @@ static apr_status_t commit_entity(cache_handle_t *h, request_rec *r)
     return APR_SUCCESS;
 }
 
+static apr_status_t invalidate_entity(cache_handle_t *h, request_rec *r)
+{
+    return APR_ENOTIMPL;
+}
+
 static void *create_dir_config(apr_pool_t *p, char *dummy)
 {
     disk_cache_dir_conf *dconf = apr_pcalloc(p, sizeof(disk_cache_dir_conf));
@@ -1502,7 +1507,8 @@ static const cache_provider cache_disk_provider =
     &create_entity,
     &open_entity,
     &remove_url,
-    &commit_entity
+    &commit_entity,
+    &invalidate_entity
 };
 
 static void disk_cache_register_hook(apr_pool_t *p)