]> git.ipfire.org Git - thirdparty/squid.git/blame - src/icmp/net_db.h
SourceLayout: Add Ip namespace for internal libip
[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
b7ac5457
AJ
6namespace Ip {
7 class Address;
8};
9
71787d05
AJ
10class StoreEntry;
11class HttpRequest;
12
13/* for struct peer */
14#include "structs.h"
15
16
17SQUIDCEXTERN void netdbInit(void);
18
b7ac5457 19SQUIDCEXTERN void netdbHandlePingReply(const Ip::Address &from, int hops, int rtt);
71787d05
AJ
20SQUIDCEXTERN void netdbPingSite(const char *hostname);
21SQUIDCEXTERN void netdbDump(StoreEntry *);
22
71787d05
AJ
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
b7ac5457 28SQUIDCEXTERN void netdbDeleteAddrNetwork(Ip::Address &addr);
71787d05
AJ
29SQUIDCEXTERN void netdbBinaryExchange(StoreEntry *);
30SQUIDCEXTERN void netdbExchangeStart(void *);
31
b7ac5457 32SQUIDCEXTERN void netdbExchangeUpdatePeer(Ip::Address &, peer *, double, double);
71787d05
AJ
33SQUIDCEXTERN peer *netdbClosestParent(HttpRequest *);
34SQUIDCEXTERN void netdbHostData(const char *host, int *samp, int *rtt, int *hops);
35
71787d05 36#endif /* ICMP_NET_DB_H */