@@ -442,6 +442,7 @@ void openSocket(ApplicationStartBuildItem start,
442442 BuildProducer <ReflectiveClassBuildItem > reflectiveClass ,
443443 HttpBuildTimeConfig httpBuildTimeConfig ,
444444 Optional <RequireVirtualHttpBuildItem > requireVirtual ,
445+ Optional <RequireSocketHttpBuildItem > requireSocket ,
445446 EventLoopCountBuildItem eventLoopCount ,
446447 List <WebsocketSubProtocolsBuildItem > websocketSubProtocols ,
447448 Capabilities capabilities ,
@@ -452,8 +453,9 @@ void openSocket(ApplicationStartBuildItem start,
452453 .produce (ReflectiveClassBuildItem .builder (VirtualServerChannel .class )
453454 .build ());
454455 }
455- boolean startSocket = (!startVirtual || launchMode .getLaunchMode () != LaunchMode .NORMAL )
456- && (requireVirtual .isEmpty () || !requireVirtual .get ().isAlwaysVirtual ());
456+ boolean startSocket = requireSocket .isPresent () ||
457+ ((!startVirtual || launchMode .getLaunchMode () != LaunchMode .NORMAL )
458+ && (requireVirtual .isEmpty () || !requireVirtual .get ().isAlwaysVirtual ()));
457459 recorder .startServer (vertx .getVertx (), shutdown ,
458460 launchMode .getLaunchMode (), startVirtual , startSocket ,
459461 eventLoopCount .getEventLoopCount (),
0 commit comments