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