diff options
author | Kevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com> | 2019-01-03 06:41:20 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-01-03 06:41:20 -0500 |
commit | 8d452d74fa6f63eb0bce0567083d375b50329de4 (patch) | |
tree | 0f60fa86fd52a69e30b54d5bad5a7942cf9ae221 /tools/http_server.py | |
parent | 5b9c4889215a5c8e5a3681af0b3586ff4e0a15fe (diff) |
Support more fetch init body types (#1449)
Diffstat (limited to 'tools/http_server.py')
-rwxr-xr-x | tools/http_server.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tools/http_server.py b/tools/http_server.py index 7c4b1fe25..74402f536 100755 --- a/tools/http_server.py +++ b/tools/http_server.py @@ -39,6 +39,24 @@ class ContentTypeHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): return return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) + def do_POST(self): + # Simple echo server for request reflection + if "echo_server" in self.path: + self.protocol_version = 'HTTP/1.1' + self.send_response(200, 'OK') + if self.headers.has_key('content-type'): + self.send_header('content-type', + self.headers.getheader('content-type')) + self.end_headers() + data_string = self.rfile.read(int(self.headers['Content-Length'])) + self.wfile.write(bytes(data_string)) + return + self.protocol_version = 'HTTP/1.1' + self.send_response(501) + self.send_header('content-type', 'text/plain') + self.end_headers() + self.wfile.write(bytes('Server does not support this operation')) + def guess_type(self, path): if ".t1." in path: return "text/typescript" |