diff options
author | Long(Tony) Lian <1040424979@qq.com> | 2019-06-24 06:34:09 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-06-24 06:34:09 -0700 |
commit | 1d0d54247c0a5a69207f8e0b948d3b60287467eb (patch) | |
tree | e9d835c3a65ab88343cb751a09cda8e33f082040 /tools/http_server.py | |
parent | d82089ca358b7fa4d5e2b7a357f651364643de7a (diff) |
feat: fetch() now handles redirects (#2561)
Diffstat (limited to 'tools/http_server.py')
-rwxr-xr-x | tools/http_server.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/http_server.py b/tools/http_server.py index 116169e2f..dc3bbe00b 100755 --- a/tools/http_server.py +++ b/tools/http_server.py @@ -16,6 +16,7 @@ PORT = 4545 REDIRECT_PORT = 4546 ANOTHER_REDIRECT_PORT = 4547 DOUBLE_REDIRECTS_PORT = 4548 +INF_REDIRECTS_PORT = 4549 QUIET = '-v' not in sys.argv and '--verbose' not in sys.argv @@ -153,6 +154,11 @@ def double_redirects_server(): return base_redirect_server(DOUBLE_REDIRECTS_PORT, REDIRECT_PORT) +# redirect server that points to itself +def inf_redirects_server(): + return base_redirect_server(INF_REDIRECTS_PORT, INF_REDIRECTS_PORT) + + def start(s): thread = Thread(target=s.serve_forever, kwargs={"poll_interval": 0.05}) thread.daemon = True @@ -175,7 +181,7 @@ def spawn(): def main(): servers = (server(), redirect_server(), another_redirect_server(), - double_redirects_server()) + double_redirects_server(), inf_redirects_server()) try: while all(s.thread.is_alive() for s in servers): sleep(10) |