public static io.grpc.MethodDescriptor<Message, Message> createMethodDescriptor(Class<?> clzz, Method method) { String clzzName = clzz.getName(); String methodName = method.getName(); GrpcMethodType grpcMethodType = method.getAnnotation(GrpcMethodType.class); Message argsReq = createDefaultInstance(grpcMethodType.requestType()); Message argsRep = createDefaultInstance(grpcMethodType.responseType()); return io.grpc.MethodDescriptor.<Message, Message>newBuilder() .setType(grpcMethodType.methodType())// .setFullMethodName(io.grpc.MethodDescriptor.generateFullMethodName(clzzName, methodName))// .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(argsReq))// .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(argsRep))// .setSafe(false)// .setIdempotent(false)// .build(); }
/** * Turns this descriptor into a builder, replacing the request and response marshallers. * * @since 1.1.0 */ @CheckReturnValue public <NewReqT, NewRespT> Builder<NewReqT, NewRespT> toBuilder( Marshaller<NewReqT> requestMarshaller, Marshaller<NewRespT> responseMarshaller) { return MethodDescriptor.<NewReqT, NewRespT>newBuilder() .setRequestMarshaller(requestMarshaller) .setResponseMarshaller(responseMarshaller) .setType(type) .setFullMethodName(fullMethodName) .setIdempotent(idempotent) .setSafe(safe) .setSampledToLocalTracing(sampledToLocalTracing) .setSchemaDescriptor(schemaDescriptor); }
/** * Turns this descriptor into a builder, replacing the request and response marshallers. * * @since 1.1.0 */ @CheckReturnValue public <NewReqT, NewRespT> Builder<NewReqT, NewRespT> toBuilder( Marshaller<NewReqT> requestMarshaller, Marshaller<NewRespT> responseMarshaller) { return MethodDescriptor.<NewReqT, NewRespT>newBuilder() .setRequestMarshaller(requestMarshaller) .setResponseMarshaller(responseMarshaller) .setType(type) .setFullMethodName(fullMethodName) .setIdempotent(idempotent) .setSafe(safe) .setSampledToLocalTracing(sampledToLocalTracing) .setSchemaDescriptor(schemaDescriptor); }
public static io.grpc.MethodDescriptor<Message, Message> createMethodDescriptor(String clzzName, String methodName, GrpcMethodType grpcMethodType) { Message argsReq = createDefaultInstance(grpcMethodType.requestType()); Message argsRep = createDefaultInstance(grpcMethodType.responseType()); return io.grpc.MethodDescriptor.<Message, Message>newBuilder() .setType(grpcMethodType.methodType())// .setFullMethodName(io.grpc.MethodDescriptor.generateFullMethodName(clzzName, methodName))// .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(argsReq))// .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(argsRep))// .setSafe(false)// .setIdempotent(false)// .build(); }
private static ServerMethodDefinition<?, ?> createProxyServerMethodDefinition( MethodDescriptor<?, ?> methodDesc, ServerCallHandler<InputStream, InputStream> handler) { MethodDescriptor<InputStream, InputStream> methodDescriptor = MethodDescriptor.newBuilder( IdentityInputStreamMarshaller.of(), IdentityInputStreamMarshaller.of()) .setFullMethodName(methodDesc.getFullMethodName()) .setType(methodDesc.getType()) .setIdempotent(methodDesc.isIdempotent()) .setSafe(methodDesc.isSafe()) .build(); return ServerMethodDefinition.create(methodDescriptor, handler); }