Add ETags for immutable directories
authorJeremy Fitzhardinge <jeremy@goop.org>
Sun, 13 May 2012 03:42:52 +0000 (20:42 -0700)
committerBrian Warner <warner@lothar.com>
Sun, 13 May 2012 07:45:11 +0000 (00:45 -0700)
commit518ef25bdb52ba1c565f1dd107883a2e2adb9e9a
tree30dc14ae07498a3c3cd75dd5d3b452743de9af77
parent488b6f8ccdd50eb31057b544b551db14f325fb46
Add ETags for immutable directories

Like immutable files, the ETag is based on the storage index. However, since
a directory is a special interpretation of a file, it is distinguished from
the file by prepending "DIR:" onto the start of the ETag, and adding
-representation on the end (where -representation is the ?t= argument, json,
info, etc).

It also checks the return of setETag and avoids generating a representation
if the client already has it.
src/allmydata/web/directory.py