Index: third_party/WebKit/LayoutTests/external/wpt/fetch/api/resources/cache.py |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/fetch/api/resources/cache.py b/third_party/WebKit/LayoutTests/external/wpt/fetch/api/resources/cache.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..899638716a100a66c06cebbf92c31de7c705498b |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/fetch/api/resources/cache.py |
@@ -0,0 +1,18 @@ |
+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 |