From 8d452d74fa6f63eb0bce0567083d375b50329de4 Mon Sep 17 00:00:00 2001 From: "Kevin (Kun) \"Kassimo\" Qian" Date: Thu, 3 Jan 2019 06:41:20 -0500 Subject: Support more fetch init body types (#1449) --- tools/http_server.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tools/http_server.py') 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" -- cgit v1.2.3