Class GrpcClientProxyBuilder<T>

  • Type Parameters:
    T - the type of the interface to be proxied
    All Implemented Interfaces:
    Builder<T>, Supplier<T>

    public class GrpcClientProxyBuilder<T>
    extends Object
    implements Builder<T>
    A builder for gRPC clients dynamic proxies.
    • Method Detail

      • create

        public static <T> GrpcClientProxyBuilder<T> create​(io.grpc.Channel channel,
                                                           Class<T> type)
        Create a GrpcClientProxyBuilder that can build gRPC dynamic proxies for a given gRPC service interface.

        The class passed to this method should be properly annotated with RpcService and RpcMethod annotations so that the proxy can properly route calls to the server.

        Type Parameters:
        T - the service type
        Parameters:
        channel - the Channel to connect to the server
        type - the service type
        Returns:
        a GrpcClientProxyBuilder that can build dynamic proxies for the gRPC service
      • build

        public T build()
        Build a gRPC client dynamic proxy of the required type.
        Specified by:
        build in interface Builder<T>
        Returns:
        a gRPC client dynamic proxy