]> git.ipfire.org Git - thirdparty/squid.git/blob - src/icmp/net_db.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / icmp / net_db.h
1 #ifndef ICMP_NET_DB_H
2 #define ICMP_NET_DB_H
3
4 namespace Ip
5 {
6 class Address;
7 };
8
9 class StoreEntry;
10 class HttpRequest;
11
12 /* for struct peer */
13 #include "structs.h"
14
15 SQUIDCEXTERN void netdbInit(void);
16
17 SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
18 SQUIDCEXTERN void netdbPingSite(const char *hostname);
19 void netdbDump(StoreEntry *);
20
21 SQUIDCEXTERN void netdbFreeMemory(void);
22 SQUIDCEXTERN int netdbHostHops(const char *host);
23 SQUIDCEXTERN int netdbHostRtt(const char *host);
24 SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops);
25
26 SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr);
27 SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
28 SQUIDCEXTERN void netdbExchangeStart(void *);
29
30 SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, peer *, double, double);
31 SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *);
32 SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
33
34 #endif /* ICMP_NET_DB_H */