Added support for ETag conditional GETs.

This commit is contained in:
hns 2002-10-28 16:50:55 +00:00
parent cf7e65c704
commit fed6c39ef3

View file

@ -160,6 +160,10 @@ public abstract class AbstractServletClient extends HttpServlet {
if (ifModifiedSince > -1)
reqtrans.setIfModifiedSince (ifModifiedSince);
} catch (IllegalArgumentException ignore) {}
String ifNoneMatch = request.getHeader ("If-None-Match");
if (ifNoneMatch != null)
reqtrans.setETags (ifNoneMatch);
String remotehost = request.getRemoteAddr ();
if (remotehost != null)
@ -214,6 +218,9 @@ public abstract class AbstractServletClient extends HttpServlet {
res.addCookie(c);
} catch (Exception ign) {}
if (hopres.getETag() != null) {
res.setHeader ("ETag", hopres.getETag());
}
if (hopres.getRedirect () != null) {
sendRedirect(req, res, hopres.getRedirect ());
} else if (hopres.getNotModified ()) {