Class GrpcServerProcessor


  • public class GrpcServerProcessor
    extends Object
    • Constructor Detail

      • GrpcServerProcessor

        public GrpcServerProcessor()
    • Method Detail

      • setMinimalNettyMaxOrderSize

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

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

        static Set<String> gatherBlockingMethodNames​(org.jboss.jandex.ClassInfo service,
                                                     org.jboss.jandex.IndexView index)
        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.
      • 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)
      • definializeGrpcFieldsForDevMode

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

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

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