header-delay.py (851B)
1 from time import sleep 2 3 def main(request, response): 4 delay = int(request.GET.first(b"delay")) / 1000 5 6 # TODO: make this exported from ResponseWriter 7 handler = response.writer._handler 8 if b"with100" in request.GET: 9 sleep(delay) 10 handler.send_response(100) 11 handler.end_headers() 12 13 if b"with103" in request.GET: 14 sleep(delay) 15 handler.send_response(103) 16 handler.send_header("Link", "<resources/empty.js>;rel=preload;as=script") 17 handler.end_headers() 18 19 sleep(delay) 20 21 handler.send_response(200) 22 23 if b"tao" in request.GET: 24 handler.send_header("timing-allow-origin", "*") 25 26 handler.send_header("content-type", "text/plain") 27 handler.send_header("access-control-allow-origin", "*") 28 handler.end_headers() 29 handler.wfile.write(bytes("Hello World", "utf8"))