aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/http_static/http_cache.h
diff options
context:
space:
mode:
authorAdrian Villin <avillin@cisco.com>2024-08-16 15:23:28 +0200
committerFlorin Coras <florin.coras@gmail.com>2024-08-22 06:09:43 +0000
commit7e6606ab4ea9501195b234fb14077ef4950f8d4e (patch)
treedabd65e48f4d17a07dc700a323e1b516a198c0e3 /src/plugins/http_static/http_cache.h
parent8792e5c5c5e8e4f6c514ff81c97a7fb31890d657 (diff)
http_static: added last-modified header
Type: improvement Change-Id: I492df92ef25f9c0cd57fc8980500b58bebaa94c6 Signed-off-by: Adrian Villin <avillin@cisco.com>
Diffstat (limited to 'src/plugins/http_static/http_cache.h')
-rw-r--r--src/plugins/http_static/http_cache.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/http_static/http_cache.h b/src/plugins/http_static/http_cache.h
index a89ed5e7e94..21f71a924d5 100644
--- a/src/plugins/http_static/http_cache.h
+++ b/src/plugins/http_static/http_cache.h
@@ -22,6 +22,9 @@ typedef struct hss_cache_entry_
{
/** Name of the file */
u8 *filename;
+ /** Last modified date, format:
+ * <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT */
+ u8 *last_modified;
/** Contents of the file, as a u8 * vector */
u8 *data;
/** Last time the cache entry was used */
@@ -58,9 +61,9 @@ typedef struct hss_cache_
} hss_cache_t;
u32 hss_cache_lookup_and_attach (hss_cache_t *hc, u8 *path, u8 **data,
- u64 *data_len);
+ u64 *data_len, u8 **last_modified);
u32 hss_cache_add_and_attach (hss_cache_t *hc, u8 *path, u8 **data,
- u64 *data_len);
+ u64 *data_len, u8 **last_modified);
void hss_cache_detach_entry (hss_cache_t *hc, u32 ce_index);
u32 hss_cache_clear (hss_cache_t *hc);
void hss_cache_init (hss_cache_t *hc, uword cache_size, u8 debug_level);