summaryrefslogtreecommitdiff
path: root/keystoneclient/client.py
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2012-09-11 11:10:40 -0500
committerDolph Mathews <dolph.mathews@gmail.com>2012-09-11 11:10:40 -0500
commite25959724508b3ea74ed3f456e4eaae4f72609dd (patch)
treee330d2f394f818a1e8cb84114a37431e1e8c7df3 /keystoneclient/client.py
parent703c8b340ca95721906342795f93d9ba7d2bdaae (diff)
downloadpython-keystoneclient-e25959724508b3ea74ed3f456e4eaae4f72609dd.tar.gz
Allow serialization impl to be overridden
Change-Id: I0f955c78897d4212f06942e59a7018dbe5d28540
Diffstat (limited to 'keystoneclient/client.py')
-rw-r--r--keystoneclient/client.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/keystoneclient/client.py b/keystoneclient/client.py
index 2e472d5..020dfc1 100644
--- a/keystoneclient/client.py
+++ b/keystoneclient/client.py
@@ -107,6 +107,9 @@ class HTTPClient(httplib2.Http):
if self.debug_log:
_logger.debug("RESP: %s\nRESP BODY: %s\n", resp, body)
+ def serialize(self, entity):
+ return json.dumps(entity)
+
def request(self, url, method, **kwargs):
""" Send an http request with the specified characteristics.
@@ -119,7 +122,7 @@ class HTTPClient(httplib2.Http):
request_kwargs['headers']['User-Agent'] = self.USER_AGENT
if 'body' in kwargs:
request_kwargs['headers']['Content-Type'] = 'application/json'
- request_kwargs['body'] = json.dumps(kwargs['body'])
+ request_kwargs['body'] = self.serialize(kwargs['body'])
self.http_log_req((url, method,), request_kwargs)
resp, body = super(HTTPClient, self).request(url,