]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Added some class documentation.
authorFrancesco Chemolli <kinkie@squid-cache.org>
Fri, 21 Sep 2012 13:27:44 +0000 (15:27 +0200)
committerFrancesco Chemolli <kinkie@squid-cache.org>
Fri, 21 Sep 2012 13:27:44 +0000 (15:27 +0200)
Removed explicit "extern" markers from some functions

21 files changed:
src/CacheDigest.h
src/CachePeer.h
src/HttpHeader.h
src/HttpHeaderFieldInfo.h
src/HttpHeaderFieldStat.h
src/HttpHeaderTools.cc
src/HttpHeaderTools.h
src/IoStats.h
src/RefreshPattern.h
src/RegexList.h
src/SquidConfig.h
src/acl/AclAddress.h
src/acl/AclDenyInfoList.h
src/acl/AclNameList.h
src/cache_cf.cc
src/icmp/net_db.h
src/log/CustomLog.h
src/mgr/ActionPasswordList.h
src/neighbors.h
src/store_rebuild.h
src/structs.h

index e0a81470b008f0cbfe4f1adc6792bb6b57860857..bcaf91fbb516377d0594a247d436c846ebb0f9fa 100644 (file)
@@ -38,6 +38,7 @@
 class CacheDigestGuessStats;
 class StoreEntry;
 
+// currently a POD
 class CacheDigest
 {
 public:
@@ -50,18 +51,18 @@ public:
     int del_count;      /* number of deletions performed so far */
 };
 
-extern CacheDigest *cacheDigestCreate(int capacity, int bpe);
-extern void cacheDigestDestroy(CacheDigest * cd);
-extern CacheDigest *cacheDigestClone(const CacheDigest * cd);
-extern void cacheDigestClear(CacheDigest * cd);
-extern void cacheDigestChangeCap(CacheDigest * cd, int new_cap);
-extern int cacheDigestTest(const CacheDigest * cd, const cache_key * key);
-extern void cacheDigestAdd(CacheDigest * cd, const cache_key * key);
-extern void cacheDigestDel(CacheDigest * cd, const cache_key * key);
-extern size_t cacheDigestCalcMaskSize(int cap, int bpe);
-extern int cacheDigestBitUtil(const CacheDigest * cd);
-extern void cacheDigestGuessStatsUpdate(CacheDigestGuessStats * stats, int real_hit, int guess_hit);
-extern void cacheDigestGuessStatsReport(const CacheDigestGuessStats * stats, StoreEntry * sentry, const char *label);
-extern void cacheDigestReport(CacheDigest * cd, const char *label, StoreEntry * e);
+CacheDigest *cacheDigestCreate(int capacity, int bpe);
+void cacheDigestDestroy(CacheDigest * cd);
+CacheDigest *cacheDigestClone(const CacheDigest * cd);
+void cacheDigestClear(CacheDigest * cd);
+void cacheDigestChangeCap(CacheDigest * cd, int new_cap);
+int cacheDigestTest(const CacheDigest * cd, const cache_key * key);
+void cacheDigestAdd(CacheDigest * cd, const cache_key * key);
+void cacheDigestDel(CacheDigest * cd, const cache_key * key);
+size_t cacheDigestCalcMaskSize(int cap, int bpe);
+int cacheDigestBitUtil(const CacheDigest * cd);
+void cacheDigestGuessStatsUpdate(CacheDigestGuessStats * stats, int real_hit, int guess_hit);
+void cacheDigestGuessStatsReport(const CacheDigestGuessStats * stats, StoreEntry * sentry, const char *label);
+void cacheDigestReport(CacheDigest * cd, const char *label, StoreEntry * e);
 
 #endif /* SQUID_CACHEDIGEST_H_ */
index 21591996030606f8aecf3bd378e566811e41c39c..5634b196f9d69e5950a441034451970cca702c0e 100644 (file)
@@ -42,6 +42,7 @@ class domain_type;
 class acl_access;
 class PeerDigest;
 
+// currently a POD
 class CachePeer
 {
 public:
index 1da59dc4cf94b8b29a388605900e72fe7388242f..575cc3a9cbe6a18262d8c2956e86f4897aedf6f4 100644 (file)
@@ -44,7 +44,6 @@ class HttpHdrRange;
 class HttpHdrSc;
 class Packer;
 class StoreEntry;
-class String;
 
 /* constant attributes of http header fields */
 
@@ -180,6 +179,7 @@ typedef enum {
     hoEnd
 } http_hdr_owner_type;
 
+// currently a POD
 class HttpHeaderFieldAttrs
 {
 public:
index 4634f8c8ebc58d2d2233fb54bf982888e41af04a..1b1900799011e043e0c66c4feb3982b1db10c7e4 100644 (file)
@@ -32,7 +32,7 @@
 #include "SquidString.h"
 #include "HttpHeaderFieldStat.h"
 
-/* compiled version of HttpHeaderFieldAttrs plus stats */
+/// compiled version of HttpHeaderFieldAttrs plus stats. Currently a POD.
 class HttpHeaderFieldInfo
 {
 public:
index 805255a617fe79ccfb5c3ec4374064dd72a9fdb7..c0f8d8b96354fe404a4a5e390e7fd7cd2968fc8d 100644 (file)
@@ -29,7 +29,7 @@
  *
  */
 
-/// per field statistics
+/// per field statistics. Currently a POD.
 class HttpHeaderFieldStat
 {
 public:
index 4a2558f8f9c784916829fadf4ca3ba65c1a80824..a49091bb527389f027b1644280243cc472f49f2f 100644 (file)
@@ -327,7 +327,7 @@ httpHdrMangle(HttpHeaderEntry * e, HttpRequest * request, int req_or_rep)
     if (!hms)
         return 1;
 
-    const header_mangler *hm = hms->find(*e);
+    const headerMangler *hm = hms->find(*e);
 
     /* mangler or checklist went away. default allow */
     if (!hm || !hm->access_list) {
@@ -371,7 +371,7 @@ httpHdrMangleList(HttpHeader * l, HttpRequest * request, int req_or_rep)
 }
 
 static
-void header_mangler_clean(header_mangler &m)
+void header_mangler_clean(headerMangler &m)
 {
     aclDestroyAccessList(&m.access_list);
     safe_free(m.replacement);
@@ -379,7 +379,7 @@ void header_mangler_clean(header_mangler &m)
 
 static
 void header_mangler_dump_access(StoreEntry * entry, const char *option,
-                                const header_mangler &m, const char *name)
+                                const headerMangler &m, const char *name)
 {
     if (m.access_list != NULL) {
         storeAppendPrintf(entry, "%s ", option);
@@ -389,7 +389,7 @@ void header_mangler_dump_access(StoreEntry * entry, const char *option,
 
 static
 void header_mangler_dump_replacement(StoreEntry * entry, const char *option,
-                                     const header_mangler &m, const char *name)
+                                     const headerMangler &m, const char *name)
 {
     if (m.replacement)
         storeAppendPrintf(entry, "%s %s %s\n", option, name, m.replacement);
@@ -445,7 +445,7 @@ HeaderManglers::dumpReplacement(StoreEntry * entry, const char *name) const
     header_mangler_dump_replacement(entry, name, all, "All");
 }
 
-header_mangler *
+headerMangler *
 HeaderManglers::track(const char *name)
 {
     int id = httpHeaderIdByNameDef(name, strlen(name));
@@ -457,7 +457,7 @@ HeaderManglers::track(const char *name)
             id = HDR_OTHER;
     }
 
-    header_mangler *m = NULL;
+    headerMangler *m = NULL;
     if (id == HDR_ENUM_END) {
         m = &all;
     } else if (id == HDR_BAD_HDR) {
@@ -475,13 +475,13 @@ HeaderManglers::setReplacement(const char *name, const char *value)
 {
     // for backword compatibility, we allow replacements to be configured
     // for headers w/o access rules, but such replacements are ignored
-    header_mangler *m = track(name);
+    headerMangler *m = track(name);
 
     safe_free(m->replacement); // overwrite old value if any
     m->replacement = xstrdup(value);
 }
 
-const header_mangler *
+const headerMangler *
 HeaderManglers::find(const HttpHeaderEntry &e) const
 {
     // a known header with a configured ACL list
index 781a7e471124adc04a24015185a96796ef11666b..bdaf6f7da6741a4c3a6d0d8c0d816815d397305c 100644 (file)
 #include <string>
 #endif
 
+class acl_access;
+class ACLList;
 class HeaderWithAcl;
+class HttpHeader;
+class HttpHeaderFieldInfo;
+class HttpRequest;
+class StoreEntry;
+class String;
+
 typedef std::list<HeaderWithAcl> HeaderWithAclList;
 
-class acl_access;
-class header_mangler
+// Currently a POD
+class headerMangler
 {
 public:
     acl_access *access_list;
     char *replacement;
 };
 
-class StoreEntry;
-
-/// A collection of header_mangler objects for a given message kind.
+/// A collection of headerMangler objects for a given message kind.
 class HeaderManglers
 {
 public:
@@ -36,10 +42,10 @@ public:
     ~HeaderManglers();
 
     /// returns a header mangler for field e or nil if none was specified
-    const header_mangler *find(const HttpHeaderEntry &e) const;
+    const headerMangler *find(const HttpHeaderEntry &e) const;
 
     /// returns a mangler for the named header (known or custom)
-    header_mangler *track(const char *name);
+    headerMangler *track(const char *name);
 
     /// updates mangler for the named header with a replacement value
     void setReplacement(const char *name, const char *replacementValue);
@@ -51,16 +57,16 @@ public:
 
 private:
     /// a name:mangler map; optimize: use unordered map or some such
-    typedef std::map<std::string, header_mangler> ManglersByName;
+    typedef std::map<std::string, headerMangler> ManglersByName;
 
     /// one mangler for each known header
-    header_mangler known[HDR_ENUM_END];
+    headerMangler known[HDR_ENUM_END];
 
     /// one mangler for each custom header
     ManglersByName custom;
 
     /// configured if some mangling ACL applies to all header names
-    header_mangler all;
+    headerMangler all;
 
 private:
     /* not implemented */
@@ -68,7 +74,6 @@ private:
     HeaderManglers &operator =(const HeaderManglers &);
 };
 
-class ACLList;
 class HeaderWithAcl
 {
 public:
@@ -93,24 +98,19 @@ public:
     bool quoted;
 };
 
-extern int httpHeaderParseOffset(const char *start, int64_t * off);
-
-class HttpHeader;
-class HttpHeaderFieldInfo;
-class HttpRequest;
-class String;
+int httpHeaderParseOffset(const char *start, int64_t * off);
 
-extern HttpHeaderFieldInfo *httpHeaderBuildFieldsInfo(const HttpHeaderFieldAttrs * attrs, int count);
-extern void httpHeaderDestroyFieldsInfo(HttpHeaderFieldInfo * info, int count);
-extern http_hdr_type httpHeaderIdByName(const char *name, size_t name_len, const HttpHeaderFieldInfo * attrs, int end);
-extern http_hdr_type httpHeaderIdByNameDef(const char *name, int name_len);
-extern const char *httpHeaderNameById(int id);
-extern int httpHeaderHasConnDir(const HttpHeader * hdr, const char *directive);
-extern int httpHeaderParseInt(const char *start, int *val);
-extern void httpHeaderPutStrf(HttpHeader * hdr, http_hdr_type id, const char *fmt,...) PRINTF_FORMAT_ARG3;
+HttpHeaderFieldInfo *httpHeaderBuildFieldsInfo(const HttpHeaderFieldAttrs * attrs, int count);
+void httpHeaderDestroyFieldsInfo(HttpHeaderFieldInfo * info, int count);
+http_hdr_type httpHeaderIdByName(const char *name, size_t name_len, const HttpHeaderFieldInfo * attrs, int end);
+http_hdr_type httpHeaderIdByNameDef(const char *name, int name_len);
+const char *httpHeaderNameById(int id);
+int httpHeaderHasConnDir(const HttpHeader * hdr, const char *directive);
+int httpHeaderParseInt(const char *start, int *val);
+void httpHeaderPutStrf(HttpHeader * hdr, http_hdr_type id, const char *fmt,...) PRINTF_FORMAT_ARG3;
 
-extern const char *getStringPrefix(const char *str, const char *end);
+const char *getStringPrefix(const char *str, const char *end);
 
-extern void httpHdrMangleList(HttpHeader *, HttpRequest *, int req_or_rep);
+void httpHdrMangleList(HttpHeader *, HttpRequest *, int req_or_rep);
 
 #endif
index 0f3353ebd8fdbdd3c2c31b4a57ed8afdfa7f61d0..0e6c0ac9f68a35ca4ac9b7ac4cf78d070c03d7f3 100644 (file)
@@ -29,6 +29,7 @@
  *
  */
 
+/// IO statistics. Currently a POD.
 class IoStats
 {
 public:
@@ -41,7 +42,6 @@ public:
         int writes;
         int write_hist[histSize];
     }
-
     Http, Ftp, Gopher;
 };
 
index 0d7f9a9ab3f54b32c4dd0c561a75dd1105e459ae..cac24864782bfb74f1180e445d76ee3b6e414fcb 100644 (file)
@@ -29,6 +29,7 @@
  *
  */
 
+/// a representation of a refresh pattern. Currently a POD.
 class RefreshPattern
 {
 public:
index df2d64b42f336ac65821cca2e518d431cf09c7ec..840e7739b77f5bd266f748a78e26cd18abdab002 100644 (file)
@@ -29,6 +29,7 @@
  *
  */
 
+/// list of regular expressions. Currently a POD.
 class RegexList
 {
 public:
index 8dc506ade65a83876cd451eea3af2fa56451ebfa..88d6405a9def7531805737279d8d696cbcfde883 100644 (file)
@@ -60,6 +60,7 @@ namespace AnyP {
 class PortCfg;
 }
 
+/// the representation of the configuration. POD.
 class SquidConfig
 {
 public:
index 3fd848fb5d0311fdcae270f497fecc9ab2dd0e01..ead7b36e4c8e2e3f6f0e8977b9a5c2dfccd8720b 100644 (file)
@@ -32,6 +32,7 @@
 #include "ip/Address.h"
 #include "acl/Acl.h"
 
+/// list of address-based ACLs. Currently a POD.
 class AclAddress
 {
 public:
index 8dd546d8e904844943291f931f000ec07a2dbb07..b2798e3cd1dddde98c2ac5729051553a28f2d0b8 100644 (file)
  */
 
 #include "err_type.h"
-#include "acl/AclNameList.h"
 
+class AclNameList;
+
+/// deny_info representation. Currently a POD.
 class AclDenyInfoList
 {
 public:
index 6f7b08df96009984f82791cc23c979ec302c767d..5acbc7ba017129c00edf2b1cbebfcd9b460f302c 100644 (file)
  */
 
 #include "defines.h"
-//TODO: convert to a std::list<string>
+
+/// list of name-based ACLs. Currently a POD.
 class AclNameList
 {
 public:
     char name[ACL_NAME_SZ];
     AclNameList *next;
 };
+// TODO: convert to a std::list<string>
 
 #endif /* SQUID_ACLNAMELIST_H_ */
index 9169b7d48feb7445fe4eb32b5b144a90ed18a059..92414559c1033d586af270d2f6fba5f27882726c 100644 (file)
@@ -1735,7 +1735,7 @@ parse_http_header_access(HeaderManglers **pm)
     if (!*pm)
         *pm = new HeaderManglers;
     HeaderManglers *manglers = *pm;
-    header_mangler *mangler = manglers->track(t);
+    headerMangler *mangler = manglers->track(t);
     assert(mangler);
     parse_acl_access(&mangler->access_list);
 }
index be38efb1773b80e80782f67f744dee7764442bfe..87bdaaca5331d84818899b857f7df72699f81dfa 100644 (file)
@@ -4,15 +4,15 @@
 #include "hash.h"
 
 class CachePeer;
+class HttpRequest;
+class netdbEntry;
+class StoreEntry;
 namespace Ip
 {
 class Address;
 };
 
-class StoreEntry;
-class HttpRequest;
-class netdbEntry;
-
+// POD
 class net_db_name
 {
 public:
@@ -21,6 +21,7 @@ public:
     netdbEntry *net_db_entry;
 };
 
+// POD
 class net_db_peer
 {
 public:
@@ -30,6 +31,7 @@ public:
     time_t expires;
 };
 
+// POD
 class netdbEntry
 {
 public:
@@ -48,23 +50,23 @@ public:
     int n_peers;
 };
 
-extern void netdbInit(void);
+void netdbInit(void);
 
-extern void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
-extern void netdbPingSite(const char *hostname);
+void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
+void netdbPingSite(const char *hostname);
 void netdbDump(StoreEntry *);
 
-extern void netdbFreeMemory(void);
-extern int netdbHostHops(const char *host);
-extern int netdbHostRtt(const char *host);
-extern void netdbUpdatePeer(HttpRequest *, CachePeer * e, int rtt, int hops);
+void netdbFreeMemory(void);
+int netdbHostHops(const char *host);
+int netdbHostRtt(const char *host);
+void netdbUpdatePeer(HttpRequest *, CachePeer * e, int rtt, int hops);
 
-extern void netdbDeleteAddrNetwork(Ip::Address &addr);
-extern void netdbBinaryExchange(StoreEntry *);
-extern void netdbExchangeStart(void *);
+void netdbDeleteAddrNetwork(Ip::Address &addr);
+void netdbBinaryExchange(StoreEntry *);
+void netdbExchangeStart(void *);
 
-extern void netdbExchangeUpdatePeer(Ip::Address &, CachePeer *, double, double);
-extern CachePeer *netdbClosestParent(HttpRequest *);
-extern void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
+void netdbExchangeUpdatePeer(Ip::Address &, CachePeer *, double, double);
+CachePeer *netdbClosestParent(HttpRequest *);
+void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
 
 #endif /* ICMP_NET_DB_H */
index 4c64343777f812ec4d35fbe90f673203337213ed..e995bc52e7fdc8fcde600fc1d85d5cc71fc721dc 100644 (file)
@@ -37,6 +37,7 @@ namespace Format {
 class Format;
 }
 
+/// representaiton of a custom log directive. Currently a POD.
 class CustomLog
 {
 public:
index c98cdcfe05a2477fc14997c25cb7725caf0f0aef..36ee10197c23d904fcb307b1d7cf6c3f1f28d14f 100644 (file)
@@ -32,7 +32,8 @@
 class wordlist;
 
 namespace Mgr {
-//TODO: refactor into a std::list-backed proper list.
+//TODO: refactor into a std::list
+/// list of cachemgr password authorization definitions. Currently a POD.
 class ActionPasswordList
 {
 public:
index 3c47d510654b9b85d0f108e3b88edeb500687713..a946c38409e134224596f2f828e835a679826db2 100644 (file)
@@ -42,45 +42,45 @@ class HttpRequestMethod;
 class CachePeer;
 class StoreEntry;
 
-extern CachePeer *getFirstPeer(void);
-extern CachePeer *getFirstUpParent(HttpRequest *);
-extern CachePeer *getNextPeer(CachePeer *);
-extern CachePeer *getSingleParent(HttpRequest *);
-extern int neighborsCount(HttpRequest *);
-extern int neighborsUdpPing(HttpRequest *,
-                                  StoreEntry *,
-                                  IRCB * callback,
-                                  void *data,
-                                  int *exprep,
-                                  int *timeout);
-extern void neighborAddAcl(const char *, const char *);
+CachePeer *getFirstPeer(void);
+CachePeer *getFirstUpParent(HttpRequest *);
+CachePeer *getNextPeer(CachePeer *);
+CachePeer *getSingleParent(HttpRequest *);
+int neighborsCount(HttpRequest *);
+int neighborsUdpPing(HttpRequest *,
+                StoreEntry *,
+                IRCB * callback,
+                void *data,
+                int *exprep,
+                int *timeout);
+void neighborAddAcl(const char *, const char *);
 
-extern void neighborsUdpAck(const cache_key *, icp_common_t *, const Ip::Address &);
-extern void neighborAdd(const char *, const char *, int, int, int, int, int);
-extern void neighbors_init(void);
+void neighborsUdpAck(const cache_key *, icp_common_t *, const Ip::Address &);
+void neighborAdd(const char *, const char *, int, int, int, int, int);
+void neighbors_init(void);
 #if USE_HTCP
-extern void neighborsHtcpClear(StoreEntry *, const char *, HttpRequest *, const HttpRequestMethod &, htcp_clr_reason);
+void neighborsHtcpClear(StoreEntry *, const char *, HttpRequest *, const HttpRequestMethod &, htcp_clr_reason);
 #endif
-extern CachePeer *peerFindByName(const char *);
-extern CachePeer *peerFindByNameAndPort(const char *, unsigned short);
-extern CachePeer *getDefaultParent(HttpRequest * request);
-extern CachePeer *getRoundRobinParent(HttpRequest * request);
-extern CachePeer *getWeightedRoundRobinParent(HttpRequest * request);
-extern void peerClearRRStart(void);
-extern void peerClearRR(void);
-extern lookup_t peerDigestLookup(CachePeer * p, HttpRequest * request);
-extern CachePeer *neighborsDigestSelect(HttpRequest * request);
-extern void peerNoteDigestLookup(HttpRequest * request, CachePeer * p, lookup_t lookup);
-extern void peerNoteDigestGone(CachePeer * p);
-extern int neighborUp(const CachePeer * e);
-extern CBDUNL peerDestroy;
-extern const char *neighborTypeStr(const CachePeer * e);
-extern peer_t neighborType(const CachePeer *, const HttpRequest *);
-extern void peerConnectFailed(CachePeer *);
-extern void peerConnectSucceded(CachePeer *);
-extern void dump_peer_options(StoreEntry *, CachePeer *);
-extern int peerHTTPOkay(const CachePeer *, HttpRequest *);
+CachePeer *peerFindByName(const char *);
+CachePeer *peerFindByNameAndPort(const char *, unsigned short);
+CachePeer *getDefaultParent(HttpRequest * request);
+CachePeer *getRoundRobinParent(HttpRequest * request);
+CachePeer *getWeightedRoundRobinParent(HttpRequest * request);
+void peerClearRRStart(void);
+void peerClearRR(void);
+lookup_t peerDigestLookup(CachePeer * p, HttpRequest * request);
+CachePeer *neighborsDigestSelect(HttpRequest * request);
+void peerNoteDigestLookup(HttpRequest * request, CachePeer * p, lookup_t lookup);
+void peerNoteDigestGone(CachePeer * p);
+int neighborUp(const CachePeer * e);
+CBDUNL peerDestroy;
+const char *neighborTypeStr(const CachePeer * e);
+peer_t neighborType(const CachePeer *, const HttpRequest *);
+void peerConnectFailed(CachePeer *);
+void peerConnectSucceded(CachePeer *);
+void dump_peer_options(StoreEntry *, CachePeer *);
+int peerHTTPOkay(const CachePeer *, HttpRequest *);
 
-extern CachePeer *whichPeer(const Ip::Address &from);
+CachePeer *whichPeer(const Ip::Address &from);
 
 #endif /* SQUID_NEIGHBORS_H_ */
index 1d2de170c2ecba049eb376f2596ded5af92f96b7..6dc3f646d50df83aa68e368fe3e8ee4f67dd0c10 100644 (file)
@@ -31,6 +31,8 @@
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
  *
  */
+
+// currently a POD
 class StoreRebuildData
 {
 public:
index b6ba14b44435f763a9a9130a8a92d129d994997b..f3996bbf6ea869f69e467b000407abe3ee90a7f7 100644 (file)
 #ifndef SQUID_STRUCTS_H
 #define SQUID_STRUCTS_H
 
+#define PEER_MULTICAST_SIBLINGS 1
+
 #include "cbdata.h"
 #include "defines.h"
 #include "dlink.h"
 #include "hash.h"
-#include "ip/Address.h"
-
-/* needed for the global config */
 #include "HttpHeader.h"
 #include "HttpHeaderTools.h"
-
-#define PEER_MULTICAST_SIBLINGS 1
+#include "ip/Address.h"
 
 class ACLChecklist;
+class ACLList;
+class PeerDigest;
 
 #if SQUID_SNMP
 
 #include "snmp_session.h"
+// POD
 class snmp_request_t
 {
 public:
@@ -65,9 +66,7 @@ public:
     struct snmp_session session;
 };
 
-#endif
-
-class ACLList;
+#endif /* SQUID_SNMP */
 
 struct acl_tos {
     acl_tos *next;
@@ -98,10 +97,9 @@ struct acl_size_t {
 
 #include "HelperChildConfig.h"
 
-/* forward decl for SquidConfig, see RemovalPolicy.h */
-
 class CpuAffinityMap;
 
+// POD
 class close_handler
 {
 public:
@@ -110,6 +108,7 @@ public:
     close_handler *next;
 };
 
+// POD
 class dread_ctrl
 {
 public:
@@ -122,6 +121,7 @@ public:
     void *client_data;
 };
 
+// POD
 class dwrite_q
 {
 public:
@@ -141,6 +141,7 @@ struct _fde_disk {
     off_t offset;
 };
 
+// POD
 class http_state_flags
 {
 public:
@@ -161,6 +162,7 @@ public:
     unsigned int sentLastChunk:1; ///< do not try to write last-chunk again
 };
 
+// POD
 class domain_ping
 {
 public:
@@ -169,6 +171,7 @@ public:
     domain_ping *next;
 };
 
+// POD
 class domain_type
 {
 public:
@@ -177,8 +180,6 @@ public:
     domain_type *next;
 };
 
-class PeerDigest;
-
 #if USE_SSL
 struct _sslproxy_cert_sign {
     int alg;