]> git.ipfire.org Git - thirdparty/squid.git/blob - src/icmp/net_db.h
Enable source-formatting tools to collapse multiple whitelines in the source to one.
[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
16 SQUIDCEXTERN void netdbInit(void);
17
18 SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
19 SQUIDCEXTERN void netdbPingSite(const char *hostname);
20 void netdbDump(StoreEntry *);
21
22 SQUIDCEXTERN void netdbFreeMemory(void);
23 SQUIDCEXTERN int netdbHostHops(const char *host);
24 SQUIDCEXTERN int netdbHostRtt(const char *host);
25 SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops);
26
27 SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr);
28 SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
29 SQUIDCEXTERN void netdbExchangeStart(void *);
30
31 SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, peer *, double, double);
32 SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *);
33 SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
34
35 #endif /* ICMP_NET_DB_H */