- java.lang.Object
-
- io.helidon.grpc.client.ClientServiceDescriptor
-
public class ClientServiceDescriptor extends Object
Encapsulates all details about a client side gRPC service.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClientServiceDescriptor.BuilderAClientServiceDescriptorbuilder.static interfaceClientServiceDescriptor.RulesFluent configuration interface for theClientServiceDescriptor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClientServiceDescriptor.Builderbuilder(io.grpc.BindableService service)Create aClientServiceDescriptor.Builderfrom aBindableService.static ClientServiceDescriptor.Builderbuilder(io.grpc.ServiceDescriptor service)Create aClientServiceDescriptor.Builderfrom aServiceDescriptor.static ClientServiceDescriptor.Builderbuilder(Class<?> serviceClass)Create aClientServiceDescriptor.Builderform a name and type.static ClientServiceDescriptor.Builderbuilder(String serviceName, Class<?> serviceClass)Create aClientServiceDescriptor.Builderform a name and type.io.grpc.CallCredentialscallCredentials()Return theCallCredentialsset on this service.static ClientServiceDescriptorcreate(io.grpc.BindableService service)Create aClientServiceDescriptorfrom aBindableService.static ClientServiceDescriptorcreate(io.grpc.ServiceDescriptor descriptor)Create aClientServiceDescriptorfrom aServiceDescriptor.PriorityBag<io.grpc.ClientInterceptor>interceptors()Return service interceptors.ClientMethodDescriptormethod(String name)ReturnClientMethodDescriptorfor a specified method getName.Collection<ClientMethodDescriptor>methods()Return the collections of methods that make up this service.Stringname()Obtain the service name.StringtoString()
-
-
-
Method Detail
-
create
public static ClientServiceDescriptor create(io.grpc.ServiceDescriptor descriptor)
Create aClientServiceDescriptorfrom aServiceDescriptor.- Parameters:
descriptor- theServiceDescriptor- Returns:
- a
ClientServiceDescriptor
-
create
public static ClientServiceDescriptor create(io.grpc.BindableService service)
Create aClientServiceDescriptorfrom aBindableService.- Parameters:
service- the BindableService- Returns:
- a
ClientServiceDescriptor
-
builder
public static ClientServiceDescriptor.Builder builder(io.grpc.ServiceDescriptor service)
Create aClientServiceDescriptor.Builderfrom aServiceDescriptor.- Parameters:
service- theServiceDescriptor- Returns:
- a
ClientServiceDescriptor.Builder
-
builder
public static ClientServiceDescriptor.Builder builder(io.grpc.BindableService service)
Create aClientServiceDescriptor.Builderfrom aBindableService.- Parameters:
service- theBindableService- Returns:
- a
ClientServiceDescriptor.Builder
-
builder
public static ClientServiceDescriptor.Builder builder(Class<?> serviceClass)
Create aClientServiceDescriptor.Builderform a name and type.The
class simple namewill be used for the service name.- Parameters:
serviceClass- the service class- Returns:
- a
ClientServiceDescriptor.Builder
-
builder
public static ClientServiceDescriptor.Builder builder(String serviceName, Class<?> serviceClass)
Create aClientServiceDescriptor.Builderform a name and type.- Parameters:
serviceName- the getName of the service to use to initialise the builderserviceClass- the service class- Returns:
- a
ClientServiceDescriptor.Builder
-
name
public String name()
Obtain the service name.- Returns:
- the service name
-
method
public ClientMethodDescriptor method(String name)
ReturnClientMethodDescriptorfor a specified method getName.- Parameters:
name- method getName- Returns:
- method getDescriptor for the specified getName
-
methods
public Collection<ClientMethodDescriptor> methods()
Return the collections of methods that make up this service.- Returns:
- service methods
-
interceptors
public PriorityBag<io.grpc.ClientInterceptor> interceptors()
Return service interceptors.- Returns:
- service interceptors
-
callCredentials
public io.grpc.CallCredentials callCredentials()
Return theCallCredentialsset on this service.- Returns:
- the
CallCredentialsset on this service
-
-