@@ -420,6 +420,7 @@ void openSocket(ApplicationStartBuildItem start,
420
420
BuildProducer <ReflectiveClassBuildItem > reflectiveClass ,
421
421
HttpBuildTimeConfig httpBuildTimeConfig ,
422
422
Optional <RequireVirtualHttpBuildItem > requireVirtual ,
423
+ Optional <RequireSocketHttpBuildItem > requireSocket ,
423
424
EventLoopCountBuildItem eventLoopCount ,
424
425
List <WebsocketSubProtocolsBuildItem > websocketSubProtocols ,
425
426
Capabilities capabilities ,
@@ -430,8 +431,9 @@ void openSocket(ApplicationStartBuildItem start,
430
431
.produce (ReflectiveClassBuildItem .builder (VirtualServerChannel .class )
431
432
.build ());
432
433
}
433
- boolean startSocket = (!startVirtual || launchMode .getLaunchMode () != LaunchMode .NORMAL )
434
- && (requireVirtual .isEmpty () || !requireVirtual .get ().isAlwaysVirtual ());
434
+ boolean startSocket = requireSocket .isPresent () ||
435
+ ((!startVirtual || launchMode .getLaunchMode () != LaunchMode .NORMAL )
436
+ && (requireVirtual .isEmpty () || !requireVirtual .get ().isAlwaysVirtual ()));
435
437
recorder .startServer (vertx .getVertx (), shutdown ,
436
438
launchMode .getLaunchMode (), startVirtual , startSocket ,
437
439
eventLoopCount .getEventLoopCount (),
0 commit comments