#include "acl/Acl.h"
#include "cbdata.h"
+#include "hash.h"
+#include "SquidString.h"
class external_acl;
/******************************************************************
#include "HttpHeaderRange.h"
#include "client_side_request.h"
#include "HttpReply.h"
+#include "HttpHeaderTools.h"
#include "StrList.h"
/*
#ifndef SQUID_MEMOBJECT_H
#define SQUID_MEMOBJECT_H
-#include "StoreIOBuffer.h"
-#include "StoreIOState.h"
-#include "stmem.h"
#include "CommRead.h"
-#include "RemovalPolicy.h"
+#include "dlink.h"
#include "HttpRequestMethod.h"
+#include "RemovalPolicy.h"
+#include "stmem.h"
+#include "StoreIOBuffer.h"
+#include "StoreIOState.h"
#if USE_DELAY_POOLS
#include "DelayId.h"
int reserved[32 - 6];
};
+class PeerDigest;
class DigestFetchState
{
public:
#include "acl/AclAddress.h"
#include "ClientDelayConfig.h"
#include "DelayConfig.h"
+#include "HelperChildConfig.h"
#include "HttpHeaderTools.h"
#include "icmp/IcmpConfig.h"
#include "ip/Address.h"
class ActionPasswordList;
} // namespace Mgr
class CustomLog;
+class CpuAffinityMap;
class external_acl;
class HeaderManglers;
class RefreshPattern;
#include "comm/forward.h"
#include "CommRead.h"
+#include "hash.h"
#include "HttpReply.h"
#include "HttpRequestMethod.h"
#include "Range.h"
#include "RefCount.h"
#include "RemovalPolicy.h"
-//#include "RequestFlags.h"
#include "StoreIOBuffer.h"
#include "StoreStats.h"
#if USE_ADAPTATION
#include "adaptation/forward.h"
#include "adaptation/Initiator.h"
-
class HttpMsg;
#endif
-/* client_side_request.c - client side request related routines (pure logic) */
-int clientBeginRequest(const HttpRequestMethod&, char const *, CSCB *, CSD *, ClientStreamData, HttpHeader const *, char *, size_t);
-
+class acl_access;
+class ACLFilledChecklist;
+class ClientRequestContext;
+class ConnStateData;
class MemObject;
-class ConnStateData;
+/* client_side_request.c - client side request related routines (pure logic) */
+int clientBeginRequest(const HttpRequestMethod&, char const *, CSCB *, CSD *, ClientStreamData, HttpHeader const *, char *, size_t);
-class ClientRequestContext;
class ClientHttpRequest
#if USE_ADAPTATION
/* client http based routines */
char *clientConstructTraceEcho(ClientHttpRequest *);
-class ACLFilledChecklist;
ACLFilledChecklist *clientAclChecklistCreate(const acl_access * acl,ClientHttpRequest * http);
int clientHttpRequestStatus(int fd, ClientHttpRequest const *http);
void clientAccessCheck(ClientHttpRequest *);
class ChunkedCodingParser;
class FwdState;
+class HttpHeader;
class HttpStateData : public ServerStateData
{
#define SQUID_IPC_FORWARDER_H
#include "base/AsyncJob.h"
-#include "mgr/ActionParams.h"
+#include "cbdata.h"
#include "ipc/Request.h"
+#include "mgr/ActionParams.h"
+
#include <map>
namespace Ipc
#include "squid.h"
#include "AccessLogEntry.h"
+#include "format/Format.h"
#include "log/CustomLog.h"
#include "log/File.h"
#include "log/Formats.h"
#include "SquidTime.h"
#include "CacheManager.h"
+#include "ip/Address.h"
#include "mgr/Action.h"
#include "mgr/Command.h"
#if HAVE_MAP
#define PEER_MULTICAST_SIBLINGS 1
-#include "cbdata.h"
+//#include "cbdata.h"
#include "defines.h"
-#include "dlink.h"
-#include "hash.h"
-#include "HttpHeader.h"
-#include "HttpHeaderTools.h"
-#include "ip/Address.h"
+#include "typedefs.h"
-class ACLChecklist;
class ACLList;
-class PeerDigest;
struct acl_tos {
acl_tos *next;
int64_t size;
};
-#if USE_DELAY_POOLS
-#include "DelayConfig.h"
-#include "ClientDelayConfig.h"
-#endif
-
-#if USE_ICMP
-#include "icmp/IcmpConfig.h"
-#endif
-
-#include "HelperChildConfig.h"
-
-class CpuAffinityMap;
-
// POD
class close_handler
{