summaryrefslogtreecommitdiff
path: root/tools/http_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/http_server.py')
-rwxr-xr-xtools/http_server.py18
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"