early-hints-delay.h2.py (616B)
1 import time 2 3 def handle_headers(frame, request, response): 4 early_hints = [ 5 (b":status", b"103"), 6 (b"link", b"</empty.js>; rel=preload; as=script"), 7 ] 8 9 time.sleep(int(request.GET.first(b"delay1")) / 1000) 10 response.writer.write_raw_header_frame(headers=early_hints, 11 end_headers=True) 12 13 time.sleep(int(request.GET.first(b"delay2")) / 1000) 14 response.status = 200 15 response.headers[b"content-type"] = "text/html" 16 response.write_status_headers() 17 18 19 def main(request, response): 20 response.writer.write_data(item="Hello", last=True)