]>
Commit | Line | Data |
---|---|---|
71787d05 AJ |
1 | #ifndef ICMP_NET_DB_H |
2 | #define ICMP_NET_DB_H | |
3 | ||
9b5c4a9a | 4 | #include "config.h" |
71787d05 | 5 | |
565b233e | 6 | class IpAddress; |
71787d05 AJ |
7 | class StoreEntry; |
8 | class HttpRequest; | |
9 | ||
10 | /* for struct peer */ | |
11 | #include "structs.h" | |
12 | ||
13 | ||
14 | SQUIDCEXTERN void netdbInit(void); | |
15 | ||
565b233e | 16 | SQUIDCEXTERN void netdbHandlePingReply(const IpAddress &from, int hops, int rtt); |
71787d05 AJ |
17 | SQUIDCEXTERN void netdbPingSite(const char *hostname); |
18 | SQUIDCEXTERN void netdbDump(StoreEntry *); | |
19 | ||
20 | #if 0 // AYJ: Looks to be unused now. | |
565b233e | 21 | SQUIDCEXTERN int netdbHops(IpAddress &); |
71787d05 AJ |
22 | #endif |
23 | ||
24 | SQUIDCEXTERN void netdbFreeMemory(void); | |
25 | SQUIDCEXTERN int netdbHostHops(const char *host); | |
26 | SQUIDCEXTERN int netdbHostRtt(const char *host); | |
27 | SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops); | |
28 | ||
565b233e | 29 | SQUIDCEXTERN void netdbDeleteAddrNetwork(IpAddress &addr); |
71787d05 AJ |
30 | SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *); |
31 | SQUIDCEXTERN void netdbExchangeStart(void *); | |
32 | ||
565b233e | 33 | SQUIDCEXTERN void netdbExchangeUpdatePeer(IpAddress &, peer *, double, double); |
71787d05 AJ |
34 | SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *); |
35 | SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops); | |
36 | ||
71787d05 | 37 | #endif /* ICMP_NET_DB_H */ |