Class BindableServiceBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.grpc.deployment.BindableServiceBuildItem

public final class BindableServiceBuildItem extends io.quarkus.builder.item.MultiBuildItem
  • Field Details

    • serviceClass

      final org.jboss.jandex.DotName serviceClass
    • blockingMethods

      final List<String> blockingMethods
    • virtualMethods

      final List<String> virtualMethods
  • Constructor Details

    • BindableServiceBuildItem

      public BindableServiceBuildItem(org.jboss.jandex.DotName serviceClass)
  • Method Details

    • registerBlockingMethod

      public void registerBlockingMethod(String method)
      A method from serviceClass is annotated with Blocking. Stores the method name so the runtime interceptor can recognize it. Note: gRPC method have unique names - overloading is not permitted.
      Parameters:
      method - the method name
    • registerVirtualMethod

      public void registerVirtualMethod(String method)
      A method from serviceClass is annotated with RunOnVirtualThread. Stores the method name so the runtime interceptor can recognize it. Note: gRPC method have unique names - overloading is not permitted.
      Parameters:
      method - the method name
    • hasBlockingMethods

      public boolean hasBlockingMethods()
    • hasVirtualMethods

      public boolean hasVirtualMethods()
    • getServiceClass

      public org.jboss.jandex.DotName getServiceClass()