From ee48bff0c78117c459ca1bf0924b3a4229513b78 Mon Sep 17 00:00:00 2001 From: wessels <> Date: Sat, 4 Apr 1998 12:02:49 +0000 Subject: [PATCH] added netdbHostPeerRtt() --- src/net_db.cc | 23 ++++++++++++++++++++++- src/protos.h | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/net_db.cc b/src/net_db.cc index eb2207e9d4..14bf1a486d 100644 --- a/src/net_db.cc +++ b/src/net_db.cc @@ -1,6 +1,6 @@ /* - * $Id: net_db.cc,v 1.81 1998/03/29 08:51:01 wessels Exp $ + * $Id: net_db.cc,v 1.82 1998/04/04 05:02:49 wessels Exp $ * * DEBUG: section 37 Network Measurement Database * AUTHOR: Duane Wessels @@ -658,6 +658,27 @@ netdbHostRtt(const char *host) return 0; } +int +netdbHostPeerRtt(const char *host, peer * peer) +{ +#if USE_ICMP + netdbEntry *n = netdbLookupHost(host); + net_db_peer *p; + int i; + if (NULL == n) + return 0; + p = n->peers; + for (i = 0; i < n->n_peers; i++, p++) { + if (strcmp(p->peername, peer->host)) + continue; + if (p->expires < squid_curtime) + break; + return p->rtt; + } +#endif + return 0; +} + void netdbUpdatePeer(request_t * r, peer * e, int irtt, int ihops) { diff --git a/src/protos.h b/src/protos.h index 50d856062d..46034bff05 100644 --- a/src/protos.h +++ b/src/protos.h @@ -507,6 +507,7 @@ extern int netdbHostHops(const char *host); extern int netdbHostRtt(const char *host); extern void netdbUpdatePeer(request_t *, peer * e, int rtt, int hops); extern void netdbDeleteAddrNetwork(struct in_addr addr); +extern int netdbHostPeerRtt(const char *host, peer * peer); extern void cachemgrStart(int fd, request_t * request, StoreEntry * entry); extern void cachemgrRegister(const char *, const char *, OBJH *, int); -- 2.47.3