From: Francesco Chemolli Date: Tue, 4 Aug 2015 14:32:37 +0000 (+0200) Subject: Review: shuffle enums from enums.h to specific headers. X-Git-Tag: merge-candidate-3-v2~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b56ab9e743362e5e2f52ea174a6073df2d86b490;p=thirdparty%2Fsquid.git Review: shuffle enums from enums.h to specific headers. --- diff --git a/src/HttpHdrCc.h b/src/HttpHdrCc.h index 00399e8b14..0a8dd4c20a 100644 --- a/src/HttpHdrCc.h +++ b/src/HttpHdrCc.h @@ -9,12 +9,31 @@ #ifndef SQUID_HTTPHDRCC_H #define SQUID_HTTPHDRCC_H +#include "dlink.h" #include "enums.h" #include "mem/forward.h" #include "SquidString.h" class Packable; +typedef enum { + CC_PUBLIC = 0, + CC_PRIVATE, + CC_NO_CACHE, + CC_NO_STORE, + CC_NO_TRANSFORM, + CC_MUST_REVALIDATE, + CC_PROXY_REVALIDATE, + CC_MAX_AGE, + CC_S_MAXAGE, + CC_MAX_STALE, + CC_MIN_FRESH, + CC_ONLY_IF_CACHED, + CC_STALE_IF_ERROR, + CC_OTHER, + CC_ENUM_END /* also used to mean "invalid" */ +} http_hdr_cc_type; + /** Http Cache-Control header representation * * Store and parse the Cache-Control HTTP header. diff --git a/src/HttpHdrSc.cc b/src/HttpHdrSc.cc index e0a136d623..cd58471ee7 100644 --- a/src/HttpHdrSc.cc +++ b/src/HttpHdrSc.cc @@ -10,11 +10,13 @@ #include "squid.h" #include "base/LookupTable.h" +#include "dlink.h" #include "HttpHdrSc.h" #include "HttpHeader.h" #include "HttpHeaderFieldStat.h" #include "HttpHeaderStat.h" #include "HttpHeaderTools.h" +#include "HttpHdrScTarget.h" #include "Store.h" #include "StrList.h" #include "util.h" @@ -355,3 +357,12 @@ HttpHdrSc::getMergedTarget(const char *ourtarget) return NULL; } +void +HttpHdrSc::addTarget(HttpHdrScTarget *t) { + dlinkAdd(t, &t->node, &targets); +} + +void +HttpHdrSc::addTargetAtTail(HttpHdrScTarget *t) { + dlinkAddTail (t, &t->node, &targets); +} diff --git a/src/HttpHdrSc.h b/src/HttpHdrSc.h index c38255d3be..b310e55f09 100644 --- a/src/HttpHdrSc.h +++ b/src/HttpHdrSc.h @@ -9,12 +9,25 @@ #ifndef SQUID_HTTPHDRSURROGATECONTROL_H #define SQUID_HTTPHDRSURROGATECONTROL_H -#include "HttpHdrScTarget.h" +#include "dlink.h" +#include "mem/AllocatorProxy.h" +#include "SquidString.h" +class HttpHdrScTarget; class StatHist; +class Packable; +class StoreEntry; + +typedef enum { + SC_NO_STORE, + SC_NO_STORE_REMOTE, + SC_MAX_AGE, + SC_CONTENT, + SC_OTHER, + SC_ENUM_END /* also used to mean "invalid" */ +} http_hdr_sc_type; /* http surogate control header field */ - class HttpHdrSc { MEMPROXY_CLASS(HttpHdrSc); @@ -29,12 +42,8 @@ public: void updateStats(StatHist *) const; HttpHdrScTarget * getMergedTarget (const char *ourtarget); //todo: make const? void setMaxAge(char const *target, int max_age); - void addTarget(HttpHdrScTarget *t) { - dlinkAdd(t, &t->node, &targets); - } - void addTargetAtTail(HttpHdrScTarget *t) { - dlinkAddTail (t, &t->node, &targets); - } + void addTarget(HttpHdrScTarget *t); + void addTargetAtTail(HttpHdrScTarget *t); dlink_list targets; private: diff --git a/src/HttpHdrScTarget.cc b/src/HttpHdrScTarget.cc index 3552d9b036..dc9c0cf7c2 100644 --- a/src/HttpHdrScTarget.cc +++ b/src/HttpHdrScTarget.cc @@ -10,6 +10,7 @@ #include "squid.h" #include "HttpHdrSc.h" +#include "HttpHdrScTarget.h" #include "StatHist.h" http_hdr_sc_type &operator++ (http_hdr_sc_type &aHeader); diff --git a/src/HttpHdrScTarget.h b/src/HttpHdrScTarget.h index f03f75dc27..88a9c44883 100644 --- a/src/HttpHdrScTarget.h +++ b/src/HttpHdrScTarget.h @@ -11,6 +11,7 @@ #include "defines.h" #include "dlink.h" +#include "HttpHdrSc.h" #include "mem/forward.h" #include "SquidString.h" #include "typedefs.h" diff --git a/src/HttpHeaderStat.h b/src/HttpHeaderStat.h index e3f8fb1525..4fc7a16193 100644 --- a/src/HttpHeaderStat.h +++ b/src/HttpHeaderStat.h @@ -9,6 +9,8 @@ #ifndef HTTPHEADERSTAT_H_ #define HTTPHEADERSTAT_H_ +#include "HttpHdrCc.h" +#include "HttpHdrSc.h" #include "StatHist.h" /// HTTP per header statistics diff --git a/src/enums.h b/src/enums.h index 231ec58819..9d3eee06ef 100644 --- a/src/enums.h +++ b/src/enums.h @@ -31,32 +31,6 @@ typedef enum { PEER_MULTICAST } peer_t; -typedef enum { - CC_PUBLIC = 0, - CC_PRIVATE, - CC_NO_CACHE, - CC_NO_STORE, - CC_NO_TRANSFORM, - CC_MUST_REVALIDATE, - CC_PROXY_REVALIDATE, - CC_MAX_AGE, - CC_S_MAXAGE, - CC_MAX_STALE, - CC_MIN_FRESH, - CC_ONLY_IF_CACHED, - CC_STALE_IF_ERROR, - CC_OTHER, - CC_ENUM_END /* also used to mean "invalid" */ -} http_hdr_cc_type; - -typedef enum { - SC_NO_STORE, - SC_NO_STORE_REMOTE, - SC_MAX_AGE, - SC_CONTENT, - SC_OTHER, - SC_ENUM_END /* also used to mean "invalid" */ -} http_hdr_sc_type; typedef enum _mem_status_t { NOT_IN_MEMORY,