Files
sousa-gecko/testing/web-platform/tests/fetch/compression-dictionary/resources/compressed-data.h2.py
T
Frédéric Wang Nélar 3bf354e9c5 Bug 2053033 [wpt PR 61110] - [compression-dictionary] Add tests with dictionary and compressed data served via HTTP/2, a=testonly
Automatic update from web-platform-tests
[compression-dictionary] Add HTTP/2 tests for brotli/zstandard decompression

This also tests when the compressed data is delivered in chunks.

--

wpt-commits: 819ef2bce709606ce1900584e6f02e5909f3c179
wpt-pr: 61110
2026-07-13 14:37:48 +00:00

25 lines
915 B
Python

import time
import importlib
compressedData = importlib.import_module("fetch.compression-dictionary.resources.compressed-data")
def handle_headers(frame, request, response):
(headers, content) = compressedData.headers_and_content(request)
response.status = 200
response.headers = headers
response.write_status_headers()
def main(request, response):
(headers, content) = compressedData.headers_and_content(request)
if b'chunked_response' not in request.GET:
response.writer.write_data(item=content, last=True)
else:
chunk_count = 4
content_size = len(content)
chunk_size = content_size // chunk_count
for i in range(0, content_size, chunk_size):
chunk = content[i:(i + chunk_size)]
last_chunk = i + chunk_size >= content_size
time.sleep(.1)
response.writer.write_data(item=chunk, last=last_chunk)