]> git.ipfire.org Git - thirdparty/squid.git/blame - src/icmp/net_db.h
Split ICMP library in two. Move Net DB protos into icmp/net_db.h
[thirdparty/squid.git] / src / icmp / net_db.h
CommitLineData
71787d05
AJ
1#ifndef ICMP_NET_DB_H
2#define ICMP_NET_DB_H
3
4
5class IPAddress;
6class StoreEntry;
7class HttpRequest;
8
9/* for struct peer */
10#include "structs.h"
11
12
13SQUIDCEXTERN void netdbInit(void);
14
15SQUIDCEXTERN void netdbHandlePingReply(const IPAddress &from, int hops, int rtt);
16SQUIDCEXTERN void netdbPingSite(const char *hostname);
17SQUIDCEXTERN void netdbDump(StoreEntry *);
18
19#if 0 // AYJ: Looks to be unused now.
20SQUIDCEXTERN int netdbHops(IPAddress &);
21#endif
22
23SQUIDCEXTERN void netdbFreeMemory(void);
24SQUIDCEXTERN int netdbHostHops(const char *host);
25SQUIDCEXTERN int netdbHostRtt(const char *host);
26SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, peer * e, int rtt, int hops);
27
28SQUIDCEXTERN void netdbDeleteAddrNetwork(IPAddress &addr);
29SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
30SQUIDCEXTERN void netdbExchangeStart(void *);
31
32SQUIDCEXTERN void netdbExchangeUpdatePeer(IPAddress &, peer *, double, double);
33SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *);
34SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
35
36
37#endif /* ICMP_NET_DB_H */