Ejemplo n.º 1
0
    def _create_proxy(self, service_name, name, create_on_remote):
        if create_on_remote:
            request = client_create_proxy_codec.encode_request(name, service_name)
            invocation = Invocation(request)
            invocation_service = self._context.invocation_service
            invocation_service.invoke(invocation)
            invocation.future.result()

        return _proxy_init[service_name](service_name, name, self._context)
 def create_proxy(self, service_name, name, **kwargs):
     message = client_create_proxy_codec.encode_request(
         name=name,
         service_name=service_name,
         target=self._find_next_proxy_address())
     self._client.invoker.invoke_on_random_target(message).result()
     return _proxy_init[service_name](client=self._client,
                                      service_name=service_name,
                                      name=name,
                                      **kwargs)
Ejemplo n.º 3
0
 def create_proxy(self, service_name, name, **kwargs):
     message = client_create_proxy_codec.encode_request(name=name, service_name=service_name,
                                                        target=self._find_next_proxy_address())
     self._client.invoker.invoke_on_random_target(message).result()
     return _proxy_init[service_name](client=self._client, service_name=service_name, name=name, **kwargs)