blob: f98a503a51ed8ccd79da1952a9aaa6c2987ff55e [file] [log] [blame]
ETAG = '"123abc"'
CONTENT_TYPE = "text/plain"
CONTENT = "lorem ipsum dolor sit amet"
def main(request, response):
# let caching kick in if possible (conditional GET)
etag = request.headers.get("If-None-Match", None)
if etag == ETAG:
response.headers.set("X-HTTP-STATUS", 304)
response.status = (304, "Not Modified")
return ""
# cache miss, so respond with the actual content
response.status = (200, "OK")
response.headers.set("ETag", ETAG)
response.headers.set("Content-Type", CONTENT_TYPE)
return CONTENT