Interface ServiceMethod<I,O>
public interface ServiceMethod<I,O>
Bundle all the bits required to call or bind a grpc service method.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <Req,Resp> ServiceMethod <Resp, Req> client(ServiceName serviceName, String methodName, GrpcMessageEncoder<Req> encoder, GrpcMessageDecoder<Resp> decoder) static <Req,Resp> ServiceMethod <Resp, Req> client(ServiceName serviceName, String methodName, MethodCardinality cardinality, GrpcMessageEncoder<Req> encoder, GrpcMessageDecoder<Resp> decoder) decoder()encoder()default StringComputes the fully qualified method name for a gRPC service method.static <Req,Resp> ServiceMethod <Req, Resp> server(ServiceName serviceName, String methodName, GrpcMessageEncoder<Resp> encoder, GrpcMessageDecoder<Req> decoder) static <Req,Resp> ServiceMethod <Req, Resp> server(ServiceName serviceName, String methodName, MethodCardinality cardinality, GrpcMessageEncoder<Resp> encoder, GrpcMessageDecoder<Req> decoder)
-
Method Details
-
client
static <Req,Resp> ServiceMethod<Resp,Req> client(ServiceName serviceName, String methodName, GrpcMessageEncoder<Req> encoder, GrpcMessageDecoder<Resp> decoder) -
client
static <Req,Resp> ServiceMethod<Resp,Req> client(ServiceName serviceName, String methodName, MethodCardinality cardinality, GrpcMessageEncoder<Req> encoder, GrpcMessageDecoder<Resp> decoder) -
server
static <Req,Resp> ServiceMethod<Req,Resp> server(ServiceName serviceName, String methodName, GrpcMessageEncoder<Resp> encoder, GrpcMessageDecoder<Req> decoder) -
server
static <Req,Resp> ServiceMethod<Req,Resp> server(ServiceName serviceName, String methodName, MethodCardinality cardinality, GrpcMessageEncoder<Resp> encoder, GrpcMessageDecoder<Req> decoder) -
serviceName
ServiceName serviceName()- Returns:
- the service name.
-
methodName
String methodName()- Returns:
- the method name
-
cardinality
MethodCardinality cardinality()- Returns:
- the method cardinality, it might be
nullwhen its unknown.
-
fullMethodName
Computes the fully qualified method name for a gRPC service method. The name is constructed by combining the fully qualified service name and the method name, separated by a slash ('/').- Returns:
- the fully qualified method name in the format "fullyQualifiedServiceName/methodName".
-
decoder
GrpcMessageDecoder<I> decoder()- Returns:
- the message decoder
-
encoder
GrpcMessageEncoder<O> encoder()- Returns:
- the message encoder
-