]>
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 | |
b7ac5457 AJ |
6 | namespace Ip { |
7 | class Address; | |
8 | }; | |
9 | ||
71787d05 AJ |
10 | class StoreEntry; |
11 | class HttpRequest; | |
12 | ||
13 | /* for struct peer */ | |
14 | #include "structs.h" | |
15 | ||
16 | ||
17 | SQUIDCEXTERN void netdbInit(void); | |
18 | ||
b7ac5457 | 19 | SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt); |
71787d05 AJ |
20 | SQUIDCEXTERN void netdbPingSite(const char *hostname); |
21 | SQUIDCEXTERN void netdbDump(StoreEntry *); | |
22 | ||
71787d05 AJ |
23 | SQUIDCEXTERN void netdbFreeMemory(void); |
24 | SQUIDCEXTERN int netdbHostHops(const char *host); | |
25 | SQUIDCEXTERN int netdbHostRtt(const char *host); | |
26 | SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops); | |
27 | ||
b7ac5457 | 28 | SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr); |
71787d05 AJ |
29 | SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *); |
30 | SQUIDCEXTERN void netdbExchangeStart(void *); | |
31 | ||
b7ac5457 | 32 | SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, peer *, double, double); |
71787d05 AJ |
33 | SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *); |
34 | SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops); | |
35 | ||
71787d05 | 36 | #endif /* ICMP_NET_DB_H */ |