]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
added netdbHostPeerRtt()
authorwessels <>
Sat, 4 Apr 1998 12:02:49 +0000 (12:02 +0000)
committerwessels <>
Sat, 4 Apr 1998 12:02:49 +0000 (12:02 +0000)
src/net_db.cc
src/protos.h

index eb2207e9d4b9ffbc237f83840e10e9f299ae55c3..14bf1a486d5a11843eacb31ee461d6fb97c39829 100644 (file)
@@ -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)
 {
index 50d856062debc28ee47ca1b26214284c198c0f18..46034bff05e97fce1b1feb7d675a2b54f788a02e 100644 (file)
@@ -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);