chromium/third_party/blink/web_tests/external/wpt/network-error-logging/support/cached-with-validation.py

ETAG = b'"123abc"'
CONTENT_TYPE = b"text/plain"
CONTENT = u"lorem ipsum dolor sit amet"

def main(request, response):
    # let caching kick in if possible (conditional GET)
    etag = request.headers.get(b"If-None-Match", None)
    if etag == ETAG:
        response.headers.set(b"X-HTTP-STATUS", 304)
        response.status = (304, b"Not Modified")
        return u""

    # cache miss, so respond with the actual content
    response.status = (200, b"OK")
    response.headers.set(b"ETag", ETAG)
    response.headers.set(b"Content-Type", CONTENT_TYPE)
    return CONTENT