Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/toolkit/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/toolkit/http.py')
-rw-r--r--sugar_network/toolkit/http.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/sugar_network/toolkit/http.py b/sugar_network/toolkit/http.py
index f801942..d130c2a 100644
--- a/sugar_network/toolkit/http.py
+++ b/sugar_network/toolkit/http.py
@@ -149,7 +149,7 @@ class Client(object):
return response
- def call(self, request):
+ def call(self, request, response=None):
params = request.copy()
method = params.pop('method')
document = params.pop('document')
@@ -162,9 +162,13 @@ class Client(object):
if prop:
path.append(prop)
- response = self.request(method, path, data=request.content,
+ reply = self.request(method, path, data=request.content,
params=params, headers={'Content-Type': 'application/json'})
- return self._decode_response(response)
+
+ if response is not None:
+ response.content_type = reply.headers['Content-Type']
+
+ return self._decode_response(reply)
def download(self, url_path, out_path, seqno=None, extract=False):
if isdir(out_path):