X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Freq.py;h=f703e0f4ede2407fbf0814713ed56d13fc8ad6a2;hb=a3bc782ed6e7fc98a61157c9c1bac486f787372e;hp=0689cbdd2fe0b8ef35ec4d60bfa30acbc14a6e8b;hpb=a4ad119b9bb8ba705deb818c08f99927a6ac5cd3;p=wrw.git diff --git a/wrw/req.py b/wrw/req.py index 0689cbd..f703e0f 100644 --- a/wrw/req.py +++ b/wrw/req.py @@ -62,6 +62,7 @@ class request(object): class origrequest(request): def __init__(self, env): self.env = env + self.method = env["REQUEST_METHOD"].upper() self.uriname = env["SCRIPT_NAME"] self.filename = env.get("SCRIPT_FILENAME") self.uri = env["REQUEST_URI"] @@ -69,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_": @@ -136,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