Package io.quarkus.grpc.deployment
Class GrpcServerProcessor
java.lang.Object
io.quarkus.grpc.deployment.GrpcServerProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddHealthChecks(GrpcServerBuildTimeConfig config, List<BindableServiceBuildItem> bindables, io.quarkus.deployment.annotations.BuildProducer<HealthBuildItem> healthBuildItems, io.quarkus.deployment.annotations.BuildProducer<AdditionalBeanBuildItem> beans) (package private) BeanArchivePredicateBuildItem(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.ExtensionSslNativeSupportBuildItemgatherBlockingOrVirtualMethodNames(org.jboss.jandex.ClassInfo service, org.jboss.jandex.IndexView index, boolean virtual) 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, io.quarkus.deployment.Capabilities capabilities, List<FilterBuildItem> filterBuildItems, BeanContainerBuildItem beanContainerBuildItem) (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) KubernetesPortBuildItem(package private) voidregisterSslResources(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem> resourceBuildItem) (package private) io.quarkus.netty.deployment.MinNettyAllocatorMaxOrderBuildItem(package private) AnnotationsTransformerBuildItemtransformUserDefinedServices(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, CustomScopeAnnotationsBuildItem customScopes) (package private) UnremovableBeanBuildItem(package private) voidvalidateBindableServices(ValidationPhaseBuildItem validationPhase, io.quarkus.deployment.annotations.BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> errors)
-
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
*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
-
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, BeanContainerBuildItem beanContainerBuildItem) -
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)
-