MEDIUM: cache: enable the HTTP analysers
Enable the same analysers as the stats applet.
Allows keepalive and termination flags to work.
diff --git a/include/types/cache.h b/include/types/cache.h
index 55f3503..3c43006 100644
--- a/include/types/cache.h
+++ b/include/types/cache.h
@@ -1,6 +1,7 @@
#ifndef _TYPES_CACHE_H
#define _TYPES_CACHE_H
+struct applet http_cache_applet;
#endif /*_TYPES_CACHE_H */
diff --git a/src/proto_http.c b/src/proto_http.c
index 88e2f06..641145b 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -42,6 +42,7 @@
#include <types/cli.h>
#include <types/filters.h>
#include <types/global.h>
+#include <types/cache.h>
#include <types/stats.h>
#include <proto/acl.h>
@@ -3488,7 +3489,8 @@
/* Proceed with the stats now. */
- if (unlikely(objt_applet(s->target) == &http_stats_applet)) {
+ if (unlikely(objt_applet(s->target) == &http_stats_applet) ||
+ unlikely(objt_applet(s->target) == &http_cache_applet)) {
/* process the stats request now */
if (sess->fe == s->be) /* report it if the request was intercepted by the frontend */
HA_ATOMIC_ADD(&sess->fe->fe_counters.intercepted_req, 1);