internal.cc \
$(IPC_SOURCE) \
ipcache.cc \
+ ipcache.h \
$(LEAKFINDERSOURCE) \
list.cc \
lookup_t.h \
#include "acl/DestinationAsn.h"
#include "acl/DestinationIp.h"
#include "HttpReply.h"
+#include "ipcache.h"
#include "forward.h"
#include "wordlist.h"
#include "acl/RegexData.h"
#include "acl/DomainData.h"
#include "HttpRequest.h"
+#include "ipcache.h"
DestinationDomainLookup DestinationDomainLookup::instance_;
#define SQUID_ACLDESTINATIONIP_H
#include "acl/Checklist.h"
#include "acl/Ip.h"
+#include "ipcache.h"
class DestinationIPLookup : public ACLChecklist::AsyncState
{
#include "HttpReply.h"
#include "HttpRequest.h"
#include "ip/QosConfig.h"
+#include "ipcache.h"
#include "log/Tokens.h"
#include "MemObject.h"
#include "SquidTime.h"
#include "comm.h"
#include "fde.h"
#include "icmp/net_db.h"
+#include "ipcache.h"
#include "SquidTime.h"
namespace Comm {
#if USE_ICMP
#include "icmp/IcmpSquid.h"
+#include "ipcache.h"
#include "StoreClient.h"
#define NETDB_REQBUF_SZ 4096
#include "ip/Address.h"
#include "ip/tools.h"
#include "ipc/StartListening.h"
+#include "ipcache.h"
#include "rfc1738.h"
/// dials icpIncomingConnectionOpened call
#include "event.h"
#include "ip/Address.h"
#include "ip/tools.h"
+#include "ipcache.h"
#include "mgr/Registration.h"
#include "SquidTime.h"
#include "Store.h"
--- /dev/null
+#ifndef _SQUID_IPCACHE_H
+#define _SQUID_IPCACHE_H
+
+namespace Ip {
+class Address;
+}
+
+class DnsLookupDetails;
+
+typedef struct _ipcache_addrs {
+ Ip::Address *in_addrs;
+ unsigned char *bad_mask;
+ unsigned char count;
+ unsigned char cur;
+ unsigned char badcount;
+} ipcache_addrs;
+
+typedef void IPH(const ipcache_addrs *, const DnsLookupDetails &details, void *);
+
+extern void ipcache_purgelru(void *);
+extern void ipcache_nbgethostbyname(const char *name, IPH * handler, void *handlerData);
+extern const ipcache_addrs *ipcache_gethostbyname(const char *, int flags);
+extern void ipcacheInvalidate(const char *);
+extern void ipcacheInvalidateNegative(const char *);
+extern void ipcache_init(void);
+extern void ipcacheCycleAddr(const char *name, ipcache_addrs *);
+extern void ipcacheMarkBadAddr(const char *name, const Ip::Address &);
+extern void ipcacheMarkGoodAddr(const char *name, const Ip::Address &);
+extern void ipcacheMarkAllGood(const char *name);
+extern void ipcacheFreeMemory(void);
+extern ipcache_addrs *ipcacheCheckNumeric(const char *name);
+extern void ipcache_restart(void);
+extern int ipcacheAddEntryFromHosts(const char *name, const char *ipaddr);
+
+#endif /* _SQUID_IPCACHE_H */
#include "comm/Connection.h"
// XXX: for icpIncomingConn - need to pass it as a generic parameter.
#include "ICP.h"
+#include "ipcache.h"
int
mcastSetTtl(int fd, int mcast_ttl)
#include "HttpRequest.h"
#include "ICP.h"
#include "ip/tools.h"
+#include "ipcache.h"
#include "MemObject.h"
#include "PeerDigest.h"
#include "PeerSelectState.h"
#include "forward.h"
#include "SquidTime.h"
#include "icmp/net_db.h"
+#include "ipcache.h"
static struct {
int timeouts;
extern void wccp2ConnectionClose(void);
#endif /* USE_WCCPv2 */
-void ipcache_purgelru(void *);
-SQUIDCEXTERN void ipcache_nbgethostbyname(const char *name,
- IPH * handler,
- void *handlerData);
-SQUIDCEXTERN const ipcache_addrs *ipcache_gethostbyname(const char *, int flags);
-SQUIDCEXTERN void ipcacheInvalidate(const char *);
-SQUIDCEXTERN void ipcacheInvalidateNegative(const char *);
-SQUIDCEXTERN void ipcache_init(void);
-SQUIDCEXTERN void ipcacheCycleAddr(const char *name, ipcache_addrs *);
-SQUIDCEXTERN void ipcacheMarkBadAddr(const char *name, const Ip::Address &);
-SQUIDCEXTERN void ipcacheMarkGoodAddr(const char *name, const Ip::Address &);
-SQUIDCEXTERN void ipcacheMarkAllGood(const char *name);
-SQUIDCEXTERN void ipcacheFreeMemory(void);
-SQUIDCEXTERN ipcache_addrs *ipcacheCheckNumeric(const char *name);
-SQUIDCEXTERN void ipcache_restart(void);
-SQUIDCEXTERN int ipcacheAddEntryFromHosts(const char *name, const char *ipaddr);
-
SQUIDCEXTERN char *mime_get_header(const char *mime, const char *header);
SQUIDCEXTERN char *mime_get_header_field(const char *mime, const char *name, const char *prefix);
SQUIDCEXTERN size_t headersEnd(const char *, size_t);
SQUIDCEXTERN int mimeGetDownloadOption(const char *fn);
SQUIDCEXTERN int mimeGetViewOption(const char *fn);
+#include "ipcache.h"
SQUIDCEXTERN int mcastSetTtl(int, int);
SQUIDCEXTERN IPH mcastJoinGroups;
#include "event.h"
#include "fde.h"
#include "ICP.h"
+#include "ipcache.h"
#include "SquidTime.h"
static IPH send_announce;
unsigned int sentLastChunk:1; ///< do not try to write last-chunk again
};
-struct _ipcache_addrs {
- Ip::Address *in_addrs;
- unsigned char *bad_mask;
- unsigned char count;
- unsigned char cur;
- unsigned char badcount;
-};
-
struct _domain_ping {
char *domain;
int do_ping; /* boolean */
#include "SquidTime.h"
#include "ipc/Kids.h"
#include "ipc/Coordinator.h"
+#include "ipcache.h"
#include "SwapDir.h"
#include "wordlist.h"
typedef struct _ConnCloseHelperData ConnCloseHelperData;
-typedef struct _ipcache_addrs ipcache_addrs;
-
typedef struct _domain_ping domain_ping;
typedef struct _domain_type domain_type;
class DnsLookupDetails;
typedef void FQDNH(const char *, const DnsLookupDetails &details, void *);
typedef void IDCB(const char *ident, void *data);
-typedef void IPH(const ipcache_addrs *, const DnsLookupDetails &details, void *);
#include "anyp/ProtocolType.h"
typedef void IRCB(struct peer *, peer_t, AnyP::ProtocolType, void *, void *data);