gitweb: refactor If-Modified-Since handling
authorW. Trevor King <wking@drexel.edu>
Thu, 29 Mar 2012 12:45:48 +0000 (08:45 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 30 Mar 2012 16:08:52 +0000 (09:08 -0700)
commitb7d565ea4c2bd6d0c79e512eeca77beb15736f80
tree83e190f2b2240df3b9920f1341ec0c27ae4e561e
parente1c3643ff78610d2e6b42c206cd5ed33a9353285
gitweb: refactor If-Modified-Since handling

The current gitweb only generates Last-Modified and handles
If-Modified-Since headers for the git_feed action.  This patch breaks
the Last-Modified and If-Modified-Since handling code out from
git_feed into a new function exit_if_unmodified_since.  This makes the
code easy to reuse for other actions.

Only gitweb actions which can easily calculate a modification time
should use exit_if_unmodified_since, as the goal is to balance local
processing time vs. upload bandwidth.

Signed-off-by: W Trevor King <wking@drexel.edu>
Acked-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl
t/t9501-gitweb-standalone-http-status.sh