]>
Commit | Line | Data |
---|---|---|
71787d05 AJ |
1 | #ifndef ICMP_NET_DB_H |
2 | #define ICMP_NET_DB_H | |
3 | ||
63bd4bf7 A |
4 | namespace Ip |
5 | { | |
6 | class Address; | |
b7ac5457 AJ |
7 | }; |
8 | ||
71787d05 AJ |
9 | class StoreEntry; |
10 | class HttpRequest; | |
11 | ||
a3c6762c | 12 | /* for CachePeer */ |
71787d05 AJ |
13 | #include "structs.h" |
14 | ||
71787d05 AJ |
15 | SQUIDCEXTERN void netdbInit(void); |
16 | ||
b7ac5457 | 17 | SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt); |
71787d05 | 18 | SQUIDCEXTERN void netdbPingSite(const char *hostname); |
59a09b98 | 19 | void netdbDump(StoreEntry *); |
71787d05 | 20 | |
71787d05 AJ |
21 | SQUIDCEXTERN void netdbFreeMemory(void); |
22 | SQUIDCEXTERN int netdbHostHops(const char *host); | |
23 | SQUIDCEXTERN int netdbHostRtt(const char *host); | |
a3c6762c | 24 | SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, CachePeer * e, int rtt, int hops); |
71787d05 | 25 | |
b7ac5457 | 26 | SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr); |
71787d05 AJ |
27 | SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *); |
28 | SQUIDCEXTERN void netdbExchangeStart(void *); | |
29 | ||
a3c6762c FC |
30 | SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, CachePeer *, double, double); |
31 | SQUIDCEXTERN CachePeer *netdbClosestParent(HttpRequest *); | |
71787d05 AJ |
32 | SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops); |
33 | ||
71787d05 | 34 | #endif /* ICMP_NET_DB_H */ |