You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Brian Behlendorf <br...@hyperreal.org> on 1998/05/29 04:10:02 UTC
Re: mod_proxy/2277: PATCH: cache completion of partially
loaded documents
The following reply was made to PR mod_proxy/2277; it has been noted by GNATS.
From: Brian Behlendorf <br...@hyperreal.org>
To: glenebob@nwlink.com, apbugs@hyperreal.org
Cc: Subject: Re: mod_proxy/2277: PATCH: cache completion of partially
loaded documents
Date: Thu, 28 May 1998 18:01:14 -0700
At 08:24 AM 5/25/98 -0000, Glen Parker wrote:
>This patch will cause the proxy module to finish loading a file to the
>cache in the event that the client cancels the transfer, provided that
>the configured percentage of the file has already been transfered.
>It works for http transfers only.
Great, since this is a bug (the proxy module will cache incomplete
transfers currently as if it were the whole file) I do want to see this
resolved in the 1.3.0 timeframe. This is the correct way to fix it too.
>I have compiled this on WinNT 4.0 and Redhat Linux 5.0 (2.0.32 kernel).
>I tested *briefly* on NT, and I'm using it on 3 different Linux servers
>with good results.
The more NT testing the better, we've found this to be our most troublesome
platform.
In looking at your patches I saw something which seemed incorrect:
>=== source patch ========================================================
>
>diff -C3 apache_1.3b6/src/modules/proxy.orig/proxy_cache.c
apache_1.3b6/src/modules/proxy/proxy_cache.c
>*** apache_1.3b6/src/modules/proxy.orig/proxy_cache.c Wed Apr 15 10:09:29
1998
>--- apache_1.3b6/src/modules/proxy/proxy_cache.c Sat May 23 17:36:55 1998
>***************
>*** 551,557 ****
>--- 551,560 ----
> }
> }
> if (cachefp == NULL)
>+ /* fixed? in this case, we want to get the headers from the remote server
>+ it will be handled later if we don't do this (I hope ;-)
> c->hdrs = ap_make_array(r->pool, 2, sizeof(struct hdr_entry));
>+ */
> /* FIXME: Shouldn't we check the URL somewhere? */
> now = time(NULL);
> /* Ok, have we got some un-expired data? */
Shouldn't the "if(cachefp == NULL)" be commented out as well? Otherwise
"now" might not get initialized.
Other than that I didn't see anything wrong, but this isn't a part of the
code I understand fully. I'm going to give it some testing, and if it
looks good commit it.
Brian
--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--
pure chewing satisfaction brian@apache.org
brian@hyperreal.org