]> git.ipfire.org Git - thirdparty/squid.git/blob - src/icmp/net_db.h
SourceLayout: ICMP NetDB libraries
[thirdparty/squid.git] / src / icmp / net_db.h
1 #ifndef ICMP_NET_DB_H
2 #define ICMP_NET_DB_H
3
4 #include "config.h"
5
6 class IPAddress;
7 class StoreEntry;
8 class HttpRequest;
9
10 /* for struct peer */
11 #include "structs.h"
12
13
14 SQUIDCEXTERN void netdbInit(void);
15
16 SQUIDCEXTERN void netdbHandlePingReply(const IPAddress &from, int hops, int rtt);
17 SQUIDCEXTERN void netdbPingSite(const char *hostname);
18 SQUIDCEXTERN void netdbDump(StoreEntry *);
19
20 #if 0 // AYJ: Looks to be unused now.
21 SQUIDCEXTERN int netdbHops(IPAddress &);
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
29 SQUIDCEXTERN void netdbDeleteAddrNetwork(IPAddress &addr);
30 SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
31 SQUIDCEXTERN void netdbExchangeStart(void *);
32
33 SQUIDCEXTERN void netdbExchangeUpdatePeer(IPAddress &, peer *, double, double);
34 SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *);
35 SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
36
37 #endif /* ICMP_NET_DB_H */