From a5a6bc43e9ebfbb47c9900a05e20bbc5707fdcd5 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Wed, 03 Oct 2012 09:07:46 +0000 Subject: Return Content-Length all time from Router --- 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): -- cgit v0.9.1