summaryrefslogtreecommitdiff
path: root/tools/http_server.py
diff options
context:
space:
mode:
authorLong(Tony) Lian <1040424979@qq.com>2019-06-24 06:34:09 -0700
committerRyan Dahl <ry@tinyclouds.org>2019-06-24 06:34:09 -0700
commit1d0d54247c0a5a69207f8e0b948d3b60287467eb (patch)
treee9d835c3a65ab88343cb751a09cda8e33f082040 /tools/http_server.py
parentd82089ca358b7fa4d5e2b7a357f651364643de7a (diff)
feat: fetch() now handles redirects (#2561)
Diffstat (limited to 'tools/http_server.py')
-rwxr-xr-xtools/http_server.py8
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)