Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2012-10-03 09:07:46 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-10-03 09:07:46 (GMT)
commita5a6bc43e9ebfbb47c9900a05e20bbc5707fdcd5 (patch)
tree466ceffa8294e6fd1d4cd8e1f626c3d9fd87446d
parentd8db557cf9edd36e7400ddee01c62aaa646ecf4b (diff)
Return Content-Length all time from Router
-rw-r--r--sugar_network/toolkit/router.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/sugar_network/toolkit/router.py b/sugar_network/toolkit/router.py
index af0979d..51fe2ba 100644
--- a/sugar_network/toolkit/router.py
+++ b/sugar_network/toolkit/router.py
@@ -212,10 +212,10 @@ class Router(object):
result_streamed = False
result = '%s(%s);' % (js_callback, json.dumps(result))
response.content_length = len(result)
- elif not result_streamed and \
- response.content_type == 'application/json':
- result = json.dumps(result)
- response.content_length = len(result)
+ elif not result_streamed:
+ if response.content_type == 'application/json':
+ result = json.dumps(result)
+ response.content_length = len(result) if result else 0
_logger.debug('Called %s: response=%r result=%r streamed=%r',
request_repr, response, result, result_streamed)
@@ -337,11 +337,11 @@ class _Response(ad.Response):
@property
def content_length(self):
- return self.get('Content-Length')
+ return int(self.get('Content-Length') or '0')
@content_length.setter
def content_length(self, value):
- self['Content-Length'] = value
+ self['Content-Length'] = str(value)
@property
def content_type(self):