| #!/usr/bin/env python3 |
| |
| # Copyright 2022 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from http.server import HTTPServer, SimpleHTTPRequestHandler, test |
| import sys |
| |
| class RequestHandler(SimpleHTTPRequestHandler): |
| def do_GET(self): |
| print(self.path) |
| if self.path == '/pkg/': |
| self.send_response(301) |
| self.send_header('Location','/pkg/web.js') |
| self.end_headers() |
| else: |
| return SimpleHTTPRequestHandler.do_GET(self) |
| |
| def end_headers(self): |
| self.send_header('Cross-Origin-Opener-Policy', 'same-origin') |
| self.send_header('Cross-Origin-Embedder-Policy', 'require-corp') |
| SimpleHTTPRequestHandler.end_headers(self) |
| |
| def send_my_headers(self): |
| self.send_header("Cache-Control", "no-cache, no-store, must-revalidate") |
| self.send_header("Pragma", "no-cache") |
| self.send_header("Expires", "0") |
| |
| if __name__ == '__main__': |
| test(RequestHandler, HTTPServer, port=int(sys.argv[1]) if len(sys.argv) > 1 else 8000) |