Adjust the last modified time of our cached files to match that of the
server so that we properly report our last modified times when subsequently doing an If-Modified-Since request. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1125 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: ResourceManager.java,v 1.10 2002/03/15 02:18:18 mdb Exp $
|
// $Id: ResourceManager.java,v 1.11 2002/03/15 19:12:16 mdb Exp $
|
||||||
|
|
||||||
package com.threerings.resource;
|
package com.threerings.resource;
|
||||||
|
|
||||||
@@ -310,6 +310,15 @@ public class ResourceManager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if this is a URL request, we want to keep track of the
|
||||||
|
// last modified time
|
||||||
|
if (ucon instanceof HttpURLConnection) {
|
||||||
|
HttpURLConnection hucon = (HttpURLConnection)ucon;
|
||||||
|
lastModified = hucon.getLastModified();
|
||||||
|
} else {
|
||||||
|
lastModified = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// read the data from the URL into the cache file
|
// read the data from the URL into the cache file
|
||||||
if (readData) {
|
if (readData) {
|
||||||
InputStream in = ucon.getInputStream();
|
InputStream in = ucon.getInputStream();
|
||||||
@@ -318,6 +327,11 @@ public class ResourceManager
|
|||||||
StreamUtils.pipe(in, out);
|
StreamUtils.pipe(in, out);
|
||||||
in.close();
|
in.close();
|
||||||
out.close();
|
out.close();
|
||||||
|
// if we have a last modified time, we want to adjust
|
||||||
|
// our cache file accordingly
|
||||||
|
if (lastModified != 0) {
|
||||||
|
cfile.setLastModified(lastModified);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// finally add this newly cached file to the set as a
|
// finally add this newly cached file to the set as a
|
||||||
|
|||||||
Reference in New Issue
Block a user