summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/client-hints/service-workers/critical-ch/echo-hint-in-html.py
blob: 87a1afed7c8d92cba24da7801a7e58119241bb3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import sys

def main(request, response):
    """
    Simple handler that sets a response header based on which client hint
    request headers were received.
    """

    response.headers.append(b"Content-Type", b"text/html; charset=UTF-8")
    response.headers.append(b"Access-Control-Allow-Origin", b"*")
    response.headers.append(b"Access-Control-Allow-Headers", b"*")
    response.headers.append(b"Access-Control-Expose-Headers", b"*")

    response.headers.append(b"Cache-Control", b"no-store")

    response.headers.append(b"Accept-CH", b"sec-ch-device-memory,device-memory");
    response.headers.append(b"Critical-CH", b"sec-ch-device-memory,device-memory");

    result = "FAIL"

    if b"sec-ch-device-memory" in request.headers and b"device-memory" in request.headers:
      result = "PASS"

    response.content = result