]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bugzilla #164: delay_access and proxy_auth ACL types
authorhno <>
Sun, 14 Apr 2002 19:58:01 +0000 (19:58 +0000)
committerhno <>
Sun, 14 Apr 2002 19:58:01 +0000 (19:58 +0000)
Patch by Robert Collins.

src/client_side.cc
src/delay_pools.cc
src/protos.h

index 66cbd4e6999da2856f1ee500f7a2ee3aa74205ca..cb2bc41f249dc161742e06f1dff03df1b087b183 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: client_side.cc,v 1.573 2002/04/13 23:07:49 hno Exp $
+ * $Id: client_side.cc,v 1.574 2002/04/14 13:58:01 hno Exp $
  *
  * DEBUG: section 33    Client-side Routines
  * AUTHOR: Duane Wessels
@@ -213,7 +213,7 @@ clientCreateStoreEntry(clientHttpRequest * h, method_t m, request_flags flags)
     e = storeCreateEntry(h->uri, h->log_uri, flags, m);
     h->sc = storeClientListAdd(e, h);
 #if DELAY_POOLS
-    delaySetStoreClient(h->sc, delayClient(h->request));
+    delaySetStoreClient(h->sc, delayClient(h));
 #endif
     h->reqofs = 0;
     h->reqsize = 0;
@@ -402,7 +402,7 @@ clientProcessExpired(void *data)
     http->sc = storeClientListAdd(entry, http);
 #if DELAY_POOLS
     /* delay_id is already set on original store client */
-    delaySetStoreClient(http->sc, delayClient(http->request));
+    delaySetStoreClient(http->sc, delayClient(http));
 #endif
     http->request->lastmod = http->old_entry->lastmod;
     debug(33, 5) ("clientProcessExpired: lastmod %ld\n", (long int) entry->lastmod);
@@ -1966,7 +1966,7 @@ clientProcessRequest(clientHttpRequest * http)
        http->entry->mem_obj->method = r->method;
        http->sc = storeClientListAdd(http->entry, http);
 #if DELAY_POOLS
-       delaySetStoreClient(http->sc, delayClient(r));
+       delaySetStoreClient(http->sc, delayClient(http));
 #endif
        assert(http->log_type == LOG_TCP_HIT);
        http->reqofs = 0;
index 1808207d6aa12bedb472c7ce8fd5f822e51fdbfb..059f7f022ce3ea7d128521213e40f44d0d352c18 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: delay_pools.cc,v 1.21 2002/04/13 23:07:50 hno Exp $
+ * $Id: delay_pools.cc,v 1.22 2002/04/14 13:58:01 hno Exp $
  *
  * DEBUG: section 77    Delay Pools
  * AUTHOR: David Luyer <david@luyer.net>
@@ -305,19 +305,23 @@ delayId(unsigned short pool, unsigned short position)
 }
 
 delay_id
-delayClient(request_t * r)
+delayClient(clientHttpRequest * http)
 {
+    request_t *r;
     aclCheck_t ch;
     int i;
     int j;
     unsigned int host;
     unsigned short pool, position;
     unsigned char class, net;
+    assert(http);
+    r = http->request;
 
     memset(&ch, '\0', sizeof(ch));
     ch.src_addr = r->client_addr;
     ch.my_addr = r->my_addr;
     ch.my_port = r->my_port;
+    ch.conn = http->conn;
     ch.request = r;
     if (r->client_addr.s_addr == INADDR_BROADCAST) {
        debug(77, 2) ("delayClient: WARNING: Called with 'allones' address, ignoring\n");
index 6c7e26151b0d3ce29d2f240581e2561252a8eced..0caf3a22f8676d8a90185072140568eb6d0e287a 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: protos.h,v 1.433 2002/04/13 23:07:51 hno Exp $
+ * $Id: protos.h,v 1.434 2002/04/14 13:58:01 hno Exp $
  *
  *
  * SQUID Web Proxy Cache          http://www.squid-cache.org/
@@ -1234,7 +1234,7 @@ extern void delayPoolsReconfigure(void);
 extern void delaySetNoDelay(int fd);
 extern void delayClearNoDelay(int fd);
 extern int delayIsNoDelay(int fd);
-extern delay_id delayClient(request_t *);
+extern delay_id delayClient(clientHttpRequest *);
 extern EVH delayPoolsUpdate;
 extern int delayBytesWanted(delay_id d, int min, int max);
 extern void delayBytesIn(delay_id, int qty);