@Retention(value=CLASS) @Target(value=METHOD) public @interface RpcMethod
RpcMethod
contains a limited subset of information about the RPC to assist
Java Annotation Processors.
This annotation is used by the gRPC stub compiler to annotate MethodDescriptor
getters. Users should not annotate their own classes with this annotation. Not all stubs may
have this annotation, so consumers should not assume that it is present.
Modifier and Type | Required Element and Description |
---|---|
String |
fullMethodName
The fully qualified method name.
|
io.grpc.MethodDescriptor.MethodType |
methodType
The call type of the method.
|
Class<?> |
requestType
The request type of the method.
|
Class<?> |
responseType
The response type of the method.
|
public abstract String fullMethodName
MethodDescriptor.generateFullMethodName(String, String)
.public abstract Class<?> requestType
Class.isAssignableFrom(Class)
the request type ReqT
of the
MethodDescriptor
. Additionally, if the request MethodDescriptor.Marshaller
is a MethodDescriptor.ReflectableMarshaller
, the request type should be assignable
from MethodDescriptor.ReflectableMarshaller#getMessageClass()
.public abstract Class<?> responseType
Class.isAssignableFrom(Class)
the response type RespT
of the
MethodDescriptor
. Additionally, if the response MethodDescriptor.Marshaller
is a MethodDescriptor.ReflectableMarshaller
, the response type should be assignable
from MethodDescriptor.ReflectableMarshaller#getMessageClass()
.