diff options
author | Dolph Mathews <dolph.mathews@gmail.com> | 2012-09-11 11:10:40 -0500 |
---|---|---|
committer | Dolph Mathews <dolph.mathews@gmail.com> | 2012-09-11 11:10:40 -0500 |
commit | e25959724508b3ea74ed3f456e4eaae4f72609dd (patch) | |
tree | e330d2f394f818a1e8cb84114a37431e1e8c7df3 /keystoneclient/client.py | |
parent | 703c8b340ca95721906342795f93d9ba7d2bdaae (diff) | |
download | python-keystoneclient-e25959724508b3ea74ed3f456e4eaae4f72609dd.tar.gz |
Allow serialization impl to be overridden
Change-Id: I0f955c78897d4212f06942e59a7018dbe5d28540
Diffstat (limited to 'keystoneclient/client.py')
-rw-r--r-- | keystoneclient/client.py | 5 |
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, |