Package io.grpc.stub.annotations
Annotation 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.
- Since:
- 1.14.0
-
Element Details
-
fullMethodName
String fullMethodNameThe fully qualified method name. This should match the name as returned byMethodDescriptor.generateFullMethodName(String, String)
. -
requestType
Class<?> requestTypeThe request type of the method. The request type class should be assignable from (i.e.Class.isAssignableFrom(Class)
the request typeReqT
of theMethodDescriptor
. Additionally, if the requestMethodDescriptor.Marshaller
is aMethodDescriptor.ReflectableMarshaller
, the request type should be assignable fromMethodDescriptor.ReflectableMarshaller#getMessageClass()
. -
responseType
Class<?> responseTypeThe response type of the method. The response type class should be assignable from (i.e.Class.isAssignableFrom(Class)
the response typeRespT
of theMethodDescriptor
. Additionally, if the responseMethodDescriptor.Marshaller
is aMethodDescriptor.ReflectableMarshaller
, the response type should be assignable fromMethodDescriptor.ReflectableMarshaller#getMessageClass()
. -
methodType
MethodDescriptor.MethodType methodTypeThe call type of the method.
-