diff options
author | Carl Mastrangelo <notcarl@google.com> | 2018-07-12 17:01:47 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-12 17:01:47 -0700 |
commit | 146b6006b3cc003f68100d10da4ffce8225cc31d (patch) | |
tree | 239d2295a0ae47eaff0778aaf28049f872835447 /stub | |
parent | 9925049dceb03fea2077f1e24d78e4d9616df76d (diff) | |
download | grpc-grpc-java-146b6006b3cc003f68100d10da4ffce8225cc31d.tar.gz |
compiler,stub: update RpcMethod docs and usage
Diffstat (limited to 'stub')
-rw-r--r-- | stub/src/main/java/io/grpc/stub/annotations/RpcMethod.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/stub/src/main/java/io/grpc/stub/annotations/RpcMethod.java b/stub/src/main/java/io/grpc/stub/annotations/RpcMethod.java index 123dc4cd3..fbf46baed 100644 --- a/stub/src/main/java/io/grpc/stub/annotations/RpcMethod.java +++ b/stub/src/main/java/io/grpc/stub/annotations/RpcMethod.java @@ -29,8 +29,8 @@ import java.lang.annotation.Target; * * <p> * This annotation is used by the gRPC stub compiler to annotate {@link MethodDescriptor} - * getters. Users should not annotate their own classes with annotation. Not all stubs may have - * this annotation, so consumers should not assume that it is present. + * 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. * </p> * * @since 1.14.0 @@ -40,27 +40,31 @@ import java.lang.annotation.Target; public @interface RpcMethod { /** - * The full service name for the method + * The fully qualified method name. This should match the name as returned by + * {@link MethodDescriptor#generateFullMethodName(String, String)}. */ - String fullServiceName(); + String fullMethodName(); /** - * The method name for the method - */ - String methodName(); - - /** - * The request type of the method + * The request type of the method. The request type class should be assignable from (i.e. + * {@link Class#isAssignableFrom(Class)} the request type {@code ReqT} of the + * {@link MethodDescriptor}. Additionally, if the request {@code MethodDescriptor.Marshaller} + * is a {@code MethodDescriptor.ReflectableMarshaller}, the request type should be assignable + * from {@code MethodDescriptor.ReflectableMarshaller#getMessageClass()}. */ Class<?> requestType(); /** - * The response type of the method + * The response type of the method. The response type class should be assignable from (i.e. + * {@link Class#isAssignableFrom(Class)} the response type {@code RespT} of the + * {@link MethodDescriptor}. Additionally, if the response {@code MethodDescriptor.Marshaller} + * is a {@code MethodDescriptor.ReflectableMarshaller}, the response type should be assignable + * from {@code MethodDescriptor.ReflectableMarshaller#getMessageClass()}. */ Class<?> responseType(); /** - * The call type of the method + * The call type of the method. */ MethodDescriptor.MethodType methodType(); } |