Class GrpcServerProcessor

java.lang.Object
io.quarkus.grpc.deployment.GrpcServerProcessor

public class GrpcServerProcessor extends Object
  • Constructor Details

    • GrpcServerProcessor

      public GrpcServerProcessor()
  • Method Details

    • setMinimalNettyMaxOrderSize

      io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem setMinimalNettyMaxOrderSize()
    • processGeneratedBeans

      void processGeneratedBeans(io.quarkus.deployment.builditem.CombinedIndexBuildItem index, io.quarkus.deployment.annotations.BuildProducer<AnnotationsTransformerBuildItem> transformers, io.quarkus.deployment.annotations.BuildProducer<BindableServiceBuildItem> bindables, io.quarkus.deployment.annotations.BuildProducer<DelegatingGrpcBeanBuildItem> delegatingBeans)
    • discoverBindableServices

      void discoverBindableServices(io.quarkus.deployment.annotations.BuildProducer<BindableServiceBuildItem> bindables, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem)
    • gatherBlockingOrVirtualMethodNames

      static Set<String> gatherBlockingOrVirtualMethodNames(org.jboss.jandex.ClassInfo service, org.jboss.jandex.IndexView index, boolean virtual)
      Collect the names of all blocking methods.

      Whether a method is blocking or not is evaluated for each individual service method (those that are defined in the generated *ImplBase class).

      For each method:

      1. blocking, if the top-most method override has a Blocking annotation.
      2. not-blocking, if the top-most method override has a NonBlocking annotation.
      3. blocking, if the class that with the top-most method override has a Blocking annotation.
      4. non-blocking, if the class that with the top-most method override has a NonBlocking annotation.
      5. blocking, if top-most method override has a Transaction annotation.
      6. blocking, if the service class or any of its base classes has a Transaction annotation.
      7. Else: non-blocking.
    • transformUserDefinedServices

      AnnotationsTransformerBuildItem transformUserDefinedServices(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, CustomScopeAnnotationsBuildItem customScopes)
    • validateBindableServices

      void validateBindableServices(ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> errors)
    • registerGrpcServiceInKubernetes

      KubernetesPortBuildItem registerGrpcServiceInKubernetes(List<BindableServiceBuildItem> bindables)
    • registerBeans

      void registerBeans(io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans, io.quarkus.deployment.Capabilities capabilities, List<BindableServiceBuildItem> bindables, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.FeatureBuildItem> features)
    • registerAdditionalInterceptors

      void registerAdditionalInterceptors(io.quarkus.deployment.annotations.BuildProducer<AdditionalGlobalInterceptorBuildItem> additionalInterceptors, io.quarkus.deployment.Capabilities capabilities)
    • gatherGrpcInterceptors

      void gatherGrpcInterceptors(BeanArchiveIndexBuildItem indexBuildItem, List<AdditionalGlobalInterceptorBuildItem> additionalGlobalInterceptors, List<DelegatingGrpcBeanBuildItem> delegatingGrpcBeans, io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans, io.quarkus.deployment.recording.RecorderContext recorderContext, GrpcServerRecorder recorder)
    • initializeServer

      io.quarkus.deployment.builditem.ServiceStartBuildItem initializeServer(GrpcServerRecorder recorder, GrpcConfiguration config, GrpcBuildTimeConfig buildTimeConfig, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown, List<BindableServiceBuildItem> bindables, List<RecorderBeanInitializedBuildItem> orderEnforcer, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, VertxWebRouterBuildItem routerBuildItem, io.quarkus.vertx.deployment.VertxBuildItem vertx, io.quarkus.deployment.Capabilities capabilities, List<FilterBuildItem> filterBuildItems)
    • definializeGrpcFieldsForDevMode

      void definializeGrpcFieldsForDevMode(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> transformers)
    • addHealthChecks

      void addHealthChecks(GrpcServerBuildTimeConfig config, List<BindableServiceBuildItem> bindables, io.quarkus.deployment.annotations.BuildProducer<HealthBuildItem> healthBuildItems, io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)
    • registerSslResources

      void registerSslResources(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resourceBuildItem)
    • extensionSslNativeSupport

      io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem extensionSslNativeSupport()
    • additionalBeanArchives

      BeanArchivePredicateBuildItem additionalBeanArchives()
    • unremovableServerInterceptors

      UnremovableBeanBuildItem unremovableServerInterceptors()
    • initGrpcSecurityInterceptor

      void initGrpcSecurityInterceptor(List<BindableServiceBuildItem> bindables, io.quarkus.deployment.Capabilities capabilities, GrpcSecurityRecorder recorder, BeanContainerBuildItem beanContainer)