| 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) |