From 71787d05e2bbf81703e4065bc5821334e149090e Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Sat, 11 Oct 2008 18:46:59 +1300 Subject: [PATCH] Split ICMP library in two. Move Net DB protos into icmp/net_db.h --- src/Makefile.am | 6 +++--- src/icmp/net_db.h | 37 +++++++++++++++++++++++++++++++++++++ src/protos.h | 22 ---------------------- 3 files changed, 40 insertions(+), 25 deletions(-) create mode 100644 src/icmp/net_db.h diff --git a/src/Makefile.am b/src/Makefile.am index 015839a024..a1d9c5edfd 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -681,7 +681,7 @@ nodist_squid_SOURCES = \ squid_LDADD = \ libsquid.la \ libauth.la \ - libsquid-icmp.la \ + icmp/libicmp.la icmp/libicmp-core.la \ -L../lib \ @XTRA_OBJS@ \ @DISK_LINKOBJS@ \ @@ -904,7 +904,7 @@ ufsdump_SOURCES = \ ufsdump_LDADD = \ libsquid.la \ libauth.la \ - libsquid-icmp.la \ + icmp/libicmp.la icmp/libicmp-core.la \ -L../lib \ @XTRA_OBJS@ \ @REPL_OBJS@ \ @@ -1447,7 +1447,7 @@ nodist_tests_testCacheManager_SOURCES = \ tests_testCacheManager_LDADD = \ libsquid.la \ libauth.la \ - libsquid-icmp.la \ + icmp/libicmp.la icmp/libicmp-core.la \ @REPL_OBJS@ \ ${ADAPTATION_LIBS} \ @REGEXLIB@ \ diff --git a/src/icmp/net_db.h b/src/icmp/net_db.h new file mode 100644 index 0000000000..60596abb16 --- /dev/null +++ b/src/icmp/net_db.h @@ -0,0 +1,37 @@ +#ifndef ICMP_NET_DB_H +#define ICMP_NET_DB_H + + +class IPAddress; +class StoreEntry; +class HttpRequest; + +/* for struct peer */ +#include "structs.h" + + +SQUIDCEXTERN void netdbInit(void); + +SQUIDCEXTERN void netdbHandlePingReply(const IPAddress &from, int hops, int rtt); +SQUIDCEXTERN void netdbPingSite(const char *hostname); +SQUIDCEXTERN void netdbDump(StoreEntry *); + +#if 0 // AYJ: Looks to be unused now. +SQUIDCEXTERN int netdbHops(IPAddress &); +#endif + +SQUIDCEXTERN void netdbFreeMemory(void); +SQUIDCEXTERN int netdbHostHops(const char *host); +SQUIDCEXTERN int netdbHostRtt(const char *host); +SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops); + +SQUIDCEXTERN void netdbDeleteAddrNetwork(IPAddress &addr); +SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *); +SQUIDCEXTERN void netdbExchangeStart(void *); + +SQUIDCEXTERN void netdbExchangeUpdatePeer(IPAddress &, peer *, double, double); +SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *); +SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops); + + +#endif /* ICMP_NET_DB_H */ diff --git a/src/protos.h b/src/protos.h index 94379bfb8f..a8ce681908 100644 --- a/src/protos.h +++ b/src/protos.h @@ -413,28 +413,6 @@ SQUIDCEXTERN int peerHTTPOkay(const peer *, HttpRequest *); SQUIDCEXTERN peer *whichPeer(const IPAddress &from); -SQUIDCEXTERN void netdbInit(void); - -SQUIDCEXTERN void netdbHandlePingReply(const IPAddress &from, int hops, int rtt); -SQUIDCEXTERN void netdbPingSite(const char *hostname); -SQUIDCEXTERN void netdbDump(StoreEntry *); - -#if 0 // AYJ: Looks to be unused now. -SQUIDCEXTERN int netdbHops(IPAddress &); -#endif -SQUIDCEXTERN void netdbFreeMemory(void); -SQUIDCEXTERN int netdbHostHops(const char *host); -SQUIDCEXTERN int netdbHostRtt(const char *host); -SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops); - -SQUIDCEXTERN void netdbDeleteAddrNetwork(IPAddress &addr); -SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *); -SQUIDCEXTERN void netdbExchangeStart(void *); - -SQUIDCEXTERN void netdbExchangeUpdatePeer(IPAddress &, peer *, double, double); -SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *); -SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops); - SQUIDCEXTERN void peerSelect(HttpRequest *, StoreEntry *, PSC *, void *data); SQUIDCEXTERN void peerSelectInit(void); -- 2.47.3