Пример #1
0
def _init_serializer():
    serializer = rpc.RequestContextSerializer(
        objects_base.MagnumObjectSerializer())
    if osprofiler:
        serializer = rpc.ProfilerRequestContextSerializer(serializer)
    else:
        serializer = rpc.RequestContextSerializer(serializer)
    return serializer
Пример #2
0
 def __init__(self, topic, server, handlers):
     super(Service, self).__init__()
     serializer = rpc.RequestContextSerializer(
         objects_base.MagnumObjectSerializer())
     transport = messaging.get_transport(cfg.CONF,
                                         aliases=TRANSPORT_ALIASES)
     # TODO(asalkeld) add support for version='x.y'
     target = messaging.Target(topic=topic, server=server)
     self._server = messaging.get_rpc_server(transport, target, handlers,
                                             serializer=serializer)
Пример #3
0
 def __init__(self, transport=None, context=None, topic=None, server=None,
              timeout=None):
     serializer = rpc.RequestContextSerializer(
         objects_base.MagnumObjectSerializer())
     if transport is None:
         exmods = rpc.get_allowed_exmods()
         transport = messaging.get_transport(cfg.CONF,
                                             allowed_remote_exmods=exmods,
                                             aliases=TRANSPORT_ALIASES)
     self._context = context
     if topic is None:
         topic = ''
     target = messaging.Target(topic=topic, server=server)
     self._client = messaging.RPCClient(transport, target,
                                        serializer=serializer,
                                        timeout=timeout)
Пример #4
0
 def setUp(self):
     super(TestRequestContextSerializer, self).setUp()
     self.mock_base = mock.Mock()
     self.ser = rpc.RequestContextSerializer(self.mock_base)
     self.ser_null = rpc.RequestContextSerializer(None)