Class VertxHttpProcessor

java.lang.Object
io.quarkus.vertx.http.deployment.VertxHttpProcessor

class VertxHttpProcessor extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) io.quarkus.arc.deployment.AdditionalBeanBuildItem
     
    (package private) BodyHandlerBuildItem
    bodyHandler(io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder)
     
    (package private) io.quarkus.deployment.builditem.ModuleEnableNativeAccessBuildItem
    brotli4jEnableNativeAccess(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)
     
    (package private) io.quarkus.deployment.builditem.NativeImageFeatureBuildItem
    Brotli4jFeature(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)
     
    (package private) void
    config(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem> runtimeConfigBuilder)
     
    (package private) void
    configureNativeCompilation(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem> runtimeInitializedClasses)
     
    (package private) List<RouteBuildItem>
    convertRoutes(List<io.quarkus.vertx.http.deployment.spi.RouteBuildItem> items, HttpRootPathBuildItem httpRootPathBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem)
     
    (package private) FilterBuildItem
    cors(io.quarkus.vertx.http.runtime.cors.CORSRecorder recorder, Optional<HttpSecurityProcessor.HttpSecurityConfigSetupCompleteBuildItem> httpSecurityConfigSetupCompleteBuildItem)
     
    (package private) void
    createDevUILog(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.devui.spi.buildtime.FooterLogBuildItem> footerLogProducer, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<VertxDevUILogBuildItem> vertxDevUILogBuildItem)
     
    (package private) void
    filterMultipleVertxInstancesWarning(io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.logging.LogCleanupFilterBuildItem> logCleanupFilterBuildItemBuildProducer)
    Workaround for https://github.com/quarkusio/quarkus/issues/4720 by filtering Vertx multiple instance warning in dev mode.
    (package private) io.quarkus.deployment.builditem.ServiceStartBuildItem
    finalizeRouter(Optional<io.quarkus.deployment.logging.LoggingDecorateBuildItem> decorateBuildItem, io.quarkus.runtime.logging.LogBuildTimeConfig logBuildTimeConfig, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, List<DefaultRouteBuildItem> defaultRoutes, List<FilterBuildItem> filters, List<ManagementInterfaceFilterBuildItem> managementInterfacefilters, VertxWebRouterBuildItem httpRouteRouter, HttpRootPathBuildItem httpRootPathBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, List<RequireBodyHandlerBuildItem> requireBodyHandlerBuildItems, BodyHandlerBuildItem bodyHandlerBuildItem, List<ErrorPageActionsBuildItem> errorPageActionsBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ShutdownListenerBuildItem> shutdownListenerBuildItemBuildProducer, io.quarkus.runtime.LiveReloadConfig lrc, io.quarkus.vertx.core.deployment.CoreVertxBuildItem core, io.quarkus.deployment.builditem.ExecutorBuildItem executorBuildItem, io.quarkus.tls.deployment.spi.TlsRegistryBuildItem tlsRegistryBuildItem, Optional<VertxDevUILogBuildItem> vertxDevUILogBuildItem)
     
    (package private) io.quarkus.vertx.http.deployment.spi.FrameworkEndpointsBuildItem
    frameworkEndpoints(NonApplicationRootPathBuildItem nonApplicationRootPath, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<RouteBuildItem> routes)
     
    frameworkRoot(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
     
    (package private) HttpRootPathBuildItem
    httpRoot(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)
     
    (package private) VertxWebRouterBuildItem
    initializeRouter(io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, InitialRouterBuildItem initialRouter, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, List<RouteBuildItem> routes, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig, NonApplicationRootPathBuildItem nonApplicationRootPath, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown)
     
    void
    kubernetes(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> kubernetesPorts)
     
    io.quarkus.kubernetes.spi.KubernetesPortBuildItem
    kubernetesForManagement(io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
     
    (package private) io.quarkus.deployment.builditem.LogCategoryBuildItem
     
    (package private) void
    notFoundRoutes(List<RouteBuildItem> routes, io.quarkus.deployment.annotations.BuildProducer<NotFoundPageDisplayableEndpointBuildItem> notFound)
     
    (package private) void
    openSocket(io.quarkus.deployment.builditem.ApplicationStartBuildItem start, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, Optional<RequireVirtualHttpBuildItem> requireVirtual, Optional<RequireSocketHttpBuildItem> requireSocket, io.quarkus.vertx.core.deployment.EventLoopCountBuildItem eventLoopCount, List<WebsocketSubProtocolsBuildItem> websocketSubProtocols, io.quarkus.deployment.Capabilities capabilities, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder)
     
    (package private) void
    preinitializeRouter(io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<InitialRouterBuildItem> initialRouter, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)
     
    (package private) void
    registerExchangeAttributeBuilders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> exchangeAttributeBuilderService)
    Register the ExchangeAttributeBuilder services for native image consumption
    (package private) void
    registerHttpStaticDir(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.spi.GeneratedStaticResourceBuildItem> generatedStaticResources)
     
    (package private) io.quarkus.arc.deployment.UnremovableBeanBuildItem
     
    (package private) io.quarkus.vertx.http.deployment.spi.UseManagementInterfaceBuildItem
    useManagementInterfaceBuildItem(io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
     
    (package private) void
    watchHttpStaticDirForDev(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem> watchedFiles)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VertxHttpProcessor

      VertxHttpProcessor()
  • Method Details

    • logging

      io.quarkus.deployment.builditem.LogCategoryBuildItem logging()
    • httpRoot

      HttpRootPathBuildItem httpRoot(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)
    • convertRoutes

      List<RouteBuildItem> convertRoutes(List<io.quarkus.vertx.http.deployment.spi.RouteBuildItem> items, HttpRootPathBuildItem httpRootPathBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem)
    • frameworkRoot

      NonApplicationRootPathBuildItem frameworkRoot(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
    • frameworkEndpoints

      io.quarkus.vertx.http.deployment.spi.FrameworkEndpointsBuildItem frameworkEndpoints(NonApplicationRootPathBuildItem nonApplicationRootPath, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<RouteBuildItem> routes)
    • cors

      FilterBuildItem cors(io.quarkus.vertx.http.runtime.cors.CORSRecorder recorder, Optional<HttpSecurityProcessor.HttpSecurityConfigSetupCompleteBuildItem> httpSecurityConfigSetupCompleteBuildItem)
    • additionalBeans

      io.quarkus.arc.deployment.AdditionalBeanBuildItem additionalBeans()
    • shouldNotRemoveHttpServerOptionsCustomizers

      io.quarkus.arc.deployment.UnremovableBeanBuildItem shouldNotRemoveHttpServerOptionsCustomizers()
    • useManagementInterfaceBuildItem

      io.quarkus.vertx.http.deployment.spi.UseManagementInterfaceBuildItem useManagementInterfaceBuildItem(io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
    • filterMultipleVertxInstancesWarning

      void filterMultipleVertxInstancesWarning(io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.logging.LogCleanupFilterBuildItem> logCleanupFilterBuildItemBuildProducer)
      Workaround for https://github.com/quarkusio/quarkus/issues/4720 by filtering Vertx multiple instance warning in dev mode.
    • kubernetes

      public void kubernetes(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.kubernetes.spi.KubernetesPortBuildItem> kubernetesPorts)
    • kubernetesForManagement

      public io.quarkus.kubernetes.spi.KubernetesPortBuildItem kubernetesForManagement(io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig)
    • registerHttpStaticDir

      void registerHttpStaticDir(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.vertx.http.deployment.spi.GeneratedStaticResourceBuildItem> generatedStaticResources)
    • watchHttpStaticDirForDev

      void watchHttpStaticDirForDev(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem> watchedFiles)
    • notFoundRoutes

      void notFoundRoutes(List<RouteBuildItem> routes, io.quarkus.deployment.annotations.BuildProducer<NotFoundPageDisplayableEndpointBuildItem> notFound)
    • preinitializeRouter

      void preinitializeRouter(io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<InitialRouterBuildItem> initialRouter, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans)
    • initializeRouter

      VertxWebRouterBuildItem initializeRouter(io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, InitialRouterBuildItem initialRouter, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, List<RouteBuildItem> routes, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, io.quarkus.vertx.http.runtime.management.ManagementInterfaceBuildTimeConfig managementBuildTimeConfig, NonApplicationRootPathBuildItem nonApplicationRootPath, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown)
    • bodyHandler

      BodyHandlerBuildItem bodyHandler(io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder)
    • createDevUILog

      void createDevUILog(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.devui.spi.buildtime.FooterLogBuildItem> footerLogProducer, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.deployment.annotations.BuildProducer<VertxDevUILogBuildItem> vertxDevUILogBuildItem)
    • finalizeRouter

      io.quarkus.deployment.builditem.ServiceStartBuildItem finalizeRouter(Optional<io.quarkus.deployment.logging.LoggingDecorateBuildItem> decorateBuildItem, io.quarkus.runtime.logging.LogBuildTimeConfig logBuildTimeConfig, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainer, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, List<DefaultRouteBuildItem> defaultRoutes, List<FilterBuildItem> filters, List<ManagementInterfaceFilterBuildItem> managementInterfacefilters, VertxWebRouterBuildItem httpRouteRouter, HttpRootPathBuildItem httpRootPathBuildItem, NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, List<RequireBodyHandlerBuildItem> requireBodyHandlerBuildItems, BodyHandlerBuildItem bodyHandlerBuildItem, List<ErrorPageActionsBuildItem> errorPageActionsBuildItems, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.ShutdownListenerBuildItem> shutdownListenerBuildItemBuildProducer, io.quarkus.runtime.LiveReloadConfig lrc, io.quarkus.vertx.core.deployment.CoreVertxBuildItem core, io.quarkus.deployment.builditem.ExecutorBuildItem executorBuildItem, io.quarkus.tls.deployment.spi.TlsRegistryBuildItem tlsRegistryBuildItem, Optional<VertxDevUILogBuildItem> vertxDevUILogBuildItem) throws io.quarkus.builder.BuildException
      Throws:
      io.quarkus.builder.BuildException
    • config

      void config(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.RunTimeConfigBuilderBuildItem> runtimeConfigBuilder)
    • openSocket

      void openSocket(io.quarkus.deployment.builditem.ApplicationStartBuildItem start, io.quarkus.deployment.builditem.LaunchModeBuildItem launchMode, io.quarkus.vertx.core.deployment.CoreVertxBuildItem vertx, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdown, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClass, io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig, Optional<RequireVirtualHttpBuildItem> requireVirtual, Optional<RequireSocketHttpBuildItem> requireSocket, io.quarkus.vertx.core.deployment.EventLoopCountBuildItem eventLoopCount, List<WebsocketSubProtocolsBuildItem> websocketSubProtocols, io.quarkus.deployment.Capabilities capabilities, io.quarkus.vertx.http.runtime.VertxHttpRecorder recorder) throws IOException
      Throws:
      IOException
    • configureNativeCompilation

      void configureNativeCompilation(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.RuntimeInitializedClassBuildItem> runtimeInitializedClasses)
    • registerExchangeAttributeBuilders

      void registerExchangeAttributeBuilders(io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem> exchangeAttributeBuilderService) throws io.quarkus.builder.BuildException
      Register the ExchangeAttributeBuilder services for native image consumption
      Parameters:
      exchangeAttributeBuilderService -
      Throws:
      io.quarkus.builder.BuildException
    • Brotli4jFeature

      io.quarkus.deployment.builditem.NativeImageFeatureBuildItem Brotli4jFeature(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)
    • brotli4jEnableNativeAccess

      io.quarkus.deployment.builditem.ModuleEnableNativeAccessBuildItem brotli4jEnableNativeAccess(io.quarkus.vertx.http.runtime.VertxHttpBuildTimeConfig httpBuildTimeConfig)