From: wessels <> Date: Sat, 4 Apr 1998 12:02:49 +0000 (+0000) Subject: added netdbHostPeerRtt() X-Git-Tag: SQUID_3_0_PRE1~3630 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee48bff0c78117c459ca1bf0924b3a4229513b78;p=thirdparty%2Fsquid.git added netdbHostPeerRtt() --- 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);