]> git.ipfire.org Git - thirdparty/squid.git/blame - src/icmp/net_db.h
renamed class iostats to IoStats, moved to own header file.
[thirdparty/squid.git] / src / icmp / net_db.h
CommitLineData
71787d05
AJ
1#ifndef ICMP_NET_DB_H
2#define ICMP_NET_DB_H
3
63bd4bf7
A
4namespace Ip
5{
6class Address;
b7ac5457
AJ
7};
8
71787d05
AJ
9class StoreEntry;
10class HttpRequest;
11
a3c6762c 12/* for CachePeer */
71787d05
AJ
13#include "structs.h"
14
71787d05
AJ
15SQUIDCEXTERN void netdbInit(void);
16
b7ac5457 17SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
71787d05 18SQUIDCEXTERN void netdbPingSite(const char *hostname);
59a09b98 19void netdbDump(StoreEntry *);
71787d05 20
71787d05
AJ
21SQUIDCEXTERN void netdbFreeMemory(void);
22SQUIDCEXTERN int netdbHostHops(const char *host);
23SQUIDCEXTERN int netdbHostRtt(const char *host);
a3c6762c 24SQUIDCEXTERN void netdbUpdatePeer(HttpRequest *, CachePeer * e, int rtt, int hops);
71787d05 25
b7ac5457 26SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr);
71787d05
AJ
27SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
28SQUIDCEXTERN void netdbExchangeStart(void *);
29
a3c6762c
FC
30SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, CachePeer *, double, double);
31SQUIDCEXTERN CachePeer *netdbClosestParent(HttpRequest *);
71787d05
AJ
32SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
33
71787d05 34#endif /* ICMP_NET_DB_H */