summaryrefslogtreecommitdiff
path: root/src/stat_cache.h
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2018-02-02 23:24:22 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2018-02-02 23:28:38 -0500
commitb1df38ab6ace9c622af553815bdedb2c02685f44 (patch)
tree922768613735cb604088b0fdbefc59f9c87175e7 /src/stat_cache.h
parent2496c1af4cab4c8f4875543525763efa0733653d (diff)
downloadlighttpd-git-b1df38ab6ace9c622af553815bdedb2c02685f44.tar.gz
[core] increase stat_cache abstraction
reduce dependency on struct connection routines for getting/caching content_type and etag separate from stat
Diffstat (limited to 'src/stat_cache.h')
-rw-r--r--src/stat_cache.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/stat_cache.h b/src/stat_cache.h
index a85ac461..deebafcd 100644
--- a/src/stat_cache.h
+++ b/src/stat_cache.h
@@ -11,7 +11,9 @@ struct stat_cache *stat_cache_init(server *srv);
void stat_cache_free(struct stat_cache *fc);
const buffer * stat_cache_mimetype_by_ext(const connection *con, const char *name, size_t nlen);
-handler_t stat_cache_get_entry(server *srv, connection *con, buffer *name, stat_cache_entry **fce);
+const buffer * stat_cache_content_type_get(server *srv, connection *con, const buffer *name, stat_cache_entry *sce);
+const buffer * stat_cache_etag_get(stat_cache_entry *sce, etag_flags_t flags);
+handler_t stat_cache_get_entry(server *srv, connection *con, buffer *name, stat_cache_entry **sce);
int stat_cache_open_rdonly_fstat (server *srv, connection *con, buffer *name, struct stat *st);
int stat_cache_trigger_cleanup(server *srv);