Decode CGI CONTENT_{TYPE,LENGTH} properly into ihead.
[wrw.git] / wrw / req.py
index 1b86376..4f93eb9 100644 (file)
@@ -70,8 +70,13 @@ class origrequest(request):
         self.query = env["QUERY_STRING"]
         self.remoteaddr = env["REMOTE_ADDR"]
         self.serverport = env["SERVER_PORT"]
+        self.servername = env["SERVER_NAME"]
         self.https = "HTTPS" in env
         self.ihead = headdict()
+        if "CONTENT_TYPE" in env:
+            self.ihead["Content-Type"] = env["CONTENT_TYPE"]
+        if "CONTENT_LENGTH" in env:
+            self.ihead["Content-Length"] = env["CONTENT_LENGTH"]
         self.ohead = headdict()
         for k, v in env.items():
             if k[:5] == "HTTP_":
@@ -137,6 +142,7 @@ class copyrequest(request):
         self.parent = p
         self.top = p.topreq()
         self.env = p.env
+        self.method = p.method
         self.uriname = p.uriname
         self.filename = p.filename
         self.uri = p.uri