summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webdriver/tests/support/http_handlers/cached.py
blob: a43410f8856a861c8ad4633e40ea3ba298a5e31c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def main(request, response):
    """Simple handler that returns a response with Cache-Control max-age=3600.
    """

    status = int(request.GET.get(b"status", None))
    # For redirects, a "location" get parameter can indicate the redirected url
    if status == 301 and b"location" in request.GET:
        response.headers.set(b"Location", request.GET.first(b"location"))

    response.status = status
    response.headers.set(b"Content-Type", "text/plain")
    response.headers.set(b"Expires", "Thu, 01 Dec 2100 20:00:00 GMT")
    response.headers.set(b"Cache-Control", "max-age=3600")
    return "Cached HTTP Response"