summaryrefslogtreecommitdiffstats
path: root/openstack
diff options
context:
space:
mode:
authorDevananda van der Veen <devananda.vdv@gmail.com>2013-07-18 15:35:44 -0700
committerDevananda van der Veen <devananda.vdv@gmail.com>2013-07-18 15:36:19 -0700
commitf52446cbe291e8c8f603ddb39acb950b72195884 (patch)
tree9af13d967fe3ff67c00c5e6d1deca0a8ff8f5a29 /openstack
parent0ae9ebb507d4e73e575d64095ca6e0ccd5de1225 (diff)
downloadoslo-f52446cbe291e8c8f603ddb39acb950b72195884.tar.gz
oslo-f52446cbe291e8c8f603ddb39acb950b72195884.tar.xz
oslo-f52446cbe291e8c8f603ddb39acb950b72195884.zip
Add serializer param to RPC service
Allow a serializer to be passed to RPC service class when it is instantiated. Change-Id: I85dafc392023f0ae845efe851a5a4a9438e40e37
Diffstat (limited to 'openstack')
-rw-r--r--openstack/common/rpc/service.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/openstack/common/rpc/service.py b/openstack/common/rpc/service.py
index e60cd1f..f44f0ad 100644
--- a/openstack/common/rpc/service.py
+++ b/openstack/common/rpc/service.py
@@ -32,10 +32,11 @@ class Service(service.Service):
A service enables rpc by listening to queues based on topic and host.
"""
- def __init__(self, host, topic, manager=None):
+ def __init__(self, host, topic, manager=None, serializer=None):
super(Service, self).__init__()
self.host = host
self.topic = topic
+ self.serializer = serializer
if manager is None:
self.manager = self
else:
@@ -48,7 +49,8 @@ class Service(service.Service):
LOG.debug(_("Creating Consumer connection for Service %s") %
self.topic)
- dispatcher = rpc_dispatcher.RpcDispatcher([self.manager])
+ dispatcher = rpc_dispatcher.RpcDispatcher([self.manager],
+ self.serializer)
# Share this same connection for these Consumers
self.conn.create_consumer(self.topic, dispatcher, fanout=False)