Package io.quarkus.grpc.deployment
Class GrpcServerProcessor
- java.lang.Object
-
- io.quarkus.grpc.deployment.GrpcServerProcessor
-
public class GrpcServerProcessor extends Object
-
-
Constructor Summary
Constructors Constructor Description GrpcServerProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddHealthChecks(GrpcServerBuildTimeConfig config, List<BindableServiceBuildItem> bindables, io.quarkus.deployment.annotations.BuildProducer<HealthBuildItem> healthBuildItems, io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans)(package private) BeanArchivePredicateBuildItemadditionalBeanArchives()(package private) voiddefinializeGrpcFieldsForDevMode(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.BytecodeTransformerBuildItem> transformers)(package private) voiddiscoverBindableServices(io.quarkus.deployment.annotations.BuildProducer<BindableServiceBuildItem> bindables, io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem)(package private) io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItemextensionSslNativeSupport()(package private) static Set<String>gatherBlockingMethodNames(org.jboss.jandex.ClassInfo service, org.jboss.jandex.IndexView index)Collect the names of all blocking methods.(package private) voidgatherGrpcInterceptors(BeanArchiveIndexBuildItem indexBuildItem, List<AdditionalGlobalInterceptorBuildItem> additionalGlobalInterceptors, List<DelegatingGrpcBeanBuildItem> delegatingGrpcBeans, io.quarkus.deployment.annotations.BuildProducer<SyntheticBeanBuildItem> syntheticBeans, io.quarkus.deployment.recording.RecorderContext recorderContext, GrpcServerRecorder recorder)(package private) voidinitGrpcSecurityInterceptor(List<BindableServiceBuildItem> bindables, io.quarkus.deployment.Capabilities capabilities, GrpcSecurityRecorder recorder, BeanContainerBuildItem beanContainer)(package private) io.quarkus.deployment.builditem.ServiceStartBuildIteminitializeServer(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)(package private) voidprocessGeneratedBeans(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)(package private) voidregisterAdditionalInterceptors(io.quarkus.deployment.annotations.BuildProducer<AdditionalGlobalInterceptorBuildItem> additionalInterceptors, io.quarkus.deployment.Capabilities capabilities)(package private) voidregisterBeans(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)(package private) KubernetesPortBuildItemregisterGrpcServiceInKubernetes(List<BindableServiceBuildItem> bindables)(package private) voidregisterSslResources(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resourceBuildItem)(package private) io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItemsetMinimalNettyMaxOrderSize()(package private) AnnotationsTransformerBuildItemtransformUserDefinedServices(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, CustomScopeAnnotationsBuildItem customScopes)(package private) UnremovableBeanBuildItemunremovableServerInterceptors()(package private) voidvalidateBindableServices(ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> errors)
-
-
-
Method Detail
-
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)
-
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
*ImplBaseclass).For each method:
- blocking, if the top-most method override has a
Blockingannotation. - not-blocking, if the top-most method override has a
NonBlockingannotation. - blocking, if the class that with the top-most method override has a
Blockingannotation. - non-blocking, if the class that with the top-most method override has a
NonBlockingannotation. - blocking, if top-most method override has a
Transactionannotation. - blocking, if the service class or any of its base classes has a
Transactionannotation. - Else: non-blocking.
- blocking, if the top-most method override has a
-
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)
-
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)
-
-