From 49214f61eedb813d4415cdc7bf29bc365b139e58 Mon Sep 17 00:00:00 2001 From: Isaku Yamahata Date: Tue, 15 May 2012 18:03:44 +0900 Subject: [PATCH] ryu/app/wsapi: make json_parse_message_body work json_parse_message_body() didn't work. This patch fixes it. > File "ryu/app/wsapi.py", line 129, in json_parse_message_body > content = request.content.read() > AttributeError: WSRequest instance has no attribute 'content' > Traceback (most recent call last): Signed-off-by: Isaku Yamahata Signed-off-by: FUJITA Tomonori --- ryu/app/wsapi.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ryu/app/wsapi.py b/ryu/app/wsapi.py index 72a4a894..b82b5aae 100644 --- a/ryu/app/wsapi.py +++ b/ryu/app/wsapi.py @@ -499,8 +499,10 @@ class WSRequest: self.env = env self.start_response = start_response self.version = None + self.content = env.get('wsgi.input', None) req = Request(env) + self.req = req self.method = req.method self.path = req.path self.segs = [s for s in self.path.split('/') if s] @@ -523,6 +525,9 @@ class WSRequest: def setHeader(self, name, value): self.rsp.headers[name] = value + def getHeader(self, name): + return self.req.headers[name] + def setResponseCode(self, code, message=None): if not isinstance(code, (int, long)): raise TypeError("HTTP response code must be int or long")