final ListenerService service = createService(name, serverName, context, model, listenerOptions,socketOptions); if (peerHostLookup) { service.addWrapperHandler(PeerNameResolvingHandler::new); service.setEnabled(enabled); if(secure) { service.addWrapperHandler(MarkSecureHandler.WRAPPER); methodSet.add(httpString); service.addWrapperHandler(handler -> new DisallowedMethodsHandler(handler, methodSet)); serviceBuilder.addCapabilityRequirement(REF_IO_WORKER, XnioWorker.class, service.getWorker(), workerName) .addCapabilityRequirement(REF_SOCKET_BINDING, SocketBinding.class, service.getBinding(), bindingRef) .addCapabilityRequirement(Capabilities.CAPABILITY_BYTE_BUFFER_POOL, ByteBufferPool.class, service.getBufferPool(), bufferPoolName) .addCapabilityRequirement(Capabilities.CAPABILITY_SERVER, Server.class, service.getServerService(), serverName) .addAliases(UndertowService.listenerName(name))
@Override public void start(final StartContext context) throws StartException { started = true; preStart(context); serverService.getValue().registerListener(this); try { openListener = createOpenListener(); HttpHandler handler = serverService.getValue().getRoot(); for(HandlerWrapper wrapper : listenerHandlerWrappers) { UndertowXnioSsl xnioSsl = getSsl(); acceptListener = ChannelListeners.openListenerAdapter(new ProxyProtocolOpenListener(openListener, xnioSsl, bufferPool.getValue(), xnioSsl != null ? getSSLOptions(xnioSsl.getSslContext()) : null)); } else { acceptListener = ChannelListeners.openListenerAdapter(openListener); startListening(worker.getValue(), socketAddress, acceptListener); registerBinding(); } catch (IOException e) { cleanFailedStart(); if (e instanceof BindException) { final StringBuilder sb = new StringBuilder().append(e.getLocalizedMessage()); openListener.setUndertowOptions(builder.getMap()); }; getUndertowService().registerStatisticsListener(statisticsChangeListener); final ServiceContainer container = context.getController().getServiceContainer(); this.stoppingWrapper = new HandlerWrapper() { addWrapperHandler(stoppingWrapper);
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ListenerService service = ListenerResourceDefinition.getListenerService(context); if (service != null) { ConnectorStatistics stats = service.getOpenListener().getConnectorStatistics(); if (stats != null) { stats.reset(); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); }
protected void unregisterListener(ListenerService listener) { listeners.remove(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); securePortMappings.remove(binding.getAbsolutePort()); } }
protected void registerListener(ListenerService listener) { listeners.add(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); SocketBinding redirectBinding = listener.getRedirectSocket().getOptionalValue(); if (redirectBinding!=null) { securePortMappings.put(binding.getAbsolutePort(), redirectBinding.getAbsolutePort()); }else{ securePortMappings.put(binding.getAbsolutePort(), -1); } } }
if (scheme != null && ("http".equalsIgnoreCase(scheme) || "https".equalsIgnoreCase(scheme)) && listener instanceof HttpListenerService) { if (listener.getBinding().getValue() != null) { port = listener.getBinding().getValue().getPort(); if (listener.getBinding().getValue().getAddress() != null) { hostname = listener.getBinding().getValue().getAddress().getHostName();
@Override void configureAdditionalDependencies(OperationContext context, CapabilityServiceBuilder<? extends UndertowListener> serviceBuilder, ModelNode model, ListenerService service) throws OperationFailedException { ModelNode redirectBindingRef = ListenerResourceDefinition.REDIRECT_SOCKET.resolveModelAttribute(context, model); if (redirectBindingRef.isDefined()) { serviceBuilder.addCapabilityRequirement(REF_SOCKET_BINDING, SocketBinding.class, service.getRedirectSocket(), redirectBindingRef.asString()); } } }
protected void registerListener(ListenerService listener) { listeners.add(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); SocketBinding redirectBinding = listener.getRedirectSocket().getOptionalValue(); if (redirectBinding!=null) { securePortMappings.put(binding.getAbsolutePort(), redirectBinding.getAbsolutePort()); }else{ securePortMappings.put(binding.getAbsolutePort(), -1); } } }
protected void unregisterListener(ListenerService listener) { listeners.remove(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); securePortMappings.remove(binding.getAbsolutePort()); } }
if (scheme != null && ("http".equalsIgnoreCase(scheme) || "https".equalsIgnoreCase(scheme)) && listener instanceof HttpListenerService) { if (listener.getBinding().getValue() != null) { port = listener.getBinding().getValue().getPort(); if (listener.getBinding().getValue().getAddress() != null) { hostname = listener.getBinding().getValue().getAddress().getHostName();
@Override void configureAdditionalDependencies(OperationContext context, CapabilityServiceBuilder<? extends UndertowListener> serviceBuilder, ModelNode model, ListenerService service) throws OperationFailedException { ModelNode redirectBindingRef = ListenerResourceDefinition.REDIRECT_SOCKET.resolveModelAttribute(context, model); if (redirectBindingRef.isDefined()) { ServiceName serviceName = context.getCapabilityServiceName(REF_SOCKET_BINDING, redirectBindingRef.asString(), SocketBinding.class); serviceBuilder.addDependency(serviceName, SocketBinding.class, service.getRedirectSocket()); } serviceBuilder.addDependency(REGISTRY_SERVICE_NAME, ListenerRegistry.class, ((HttpListenerService) service).getHttpListenerRegistry()); } }
@Override public void start(final StartContext context) throws StartException { started = true; preStart(context); serverService.getValue().registerListener(this); try { openListener = createOpenListener(); HttpHandler handler = serverService.getValue().getRoot(); for(HandlerWrapper wrapper : listenerHandlerWrappers) { UndertowXnioSsl xnioSsl = getSsl(); acceptListener = ChannelListeners.openListenerAdapter(new ProxyProtocolOpenListener(openListener, xnioSsl, bufferPool.getValue(), xnioSsl != null ? getSSLOptions(xnioSsl.getSslContext()) : null)); } else { acceptListener = ChannelListeners.openListenerAdapter(openListener); startListening(worker.getValue(), socketAddress, acceptListener); registerBinding(); } catch (IOException e) { cleanFailedStart(); if (e instanceof BindException) { final StringBuilder sb = new StringBuilder().append(e.getLocalizedMessage()); openListener.setUndertowOptions(builder.getMap()); }; getUndertowService().registerStatisticsListener(statisticsChangeListener); final ServiceContainer container = context.getController().getServiceContainer(); this.stoppingWrapper = new HandlerWrapper() { addWrapperHandler(stoppingWrapper);
final ListenerService service = createService(name, serverName, context, model, listenerOptions,socketOptions); if (peerHostLookup) { service.addWrapperHandler(PeerNameResolvingHandler::new); service.setEnabled(enabled); if(secure) { service.addWrapperHandler(MarkSecureHandler.WRAPPER); methodSet.add(httpString); service.addWrapperHandler(handler -> new DisallowedMethodsHandler(handler, methodSet)); serviceBuilder.addCapabilityRequirement(REF_IO_WORKER, XnioWorker.class, service.getWorker(), workerName) .addCapabilityRequirement(REF_SOCKET_BINDING, SocketBinding.class, service.getBinding(), bindingRef) .addCapabilityRequirement(Capabilities.CAPABILITY_BYTE_BUFFER_POOL, ByteBufferPool.class, service.getBufferPool(), bufferPoolName) .addCapabilityRequirement(Capabilities.CAPABILITY_SERVER, Server.class, service.getServerService(), serverName) .addAliases(UndertowService.listenerName(name))
protected void registerListener(ListenerService listener) { listeners.add(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); SocketBinding redirectBinding = listener.getRedirectSocket().getOptionalValue(); if (redirectBinding!=null) { securePortMappings.put(binding.getAbsolutePort(), redirectBinding.getAbsolutePort()); }else{ securePortMappings.put(binding.getAbsolutePort(), -1); } } }
protected void unregisterListener(ListenerService listener) { listeners.remove(listener); if (!listener.isSecure()) { SocketBinding binding = listener.getBinding().getValue(); securePortMappings.remove(binding.getAbsolutePort()); } }
ConnectorStatistics stats = service.getOpenListener().getConnectorStatistics(); if(stats != null) { ConnectorStat element = ConnectorStat.getStat(op);
@Override void configureAdditionalDependencies(OperationContext context, CapabilityServiceBuilder<? extends UndertowListener> serviceBuilder, ModelNode model, ListenerService service) throws OperationFailedException { ModelNode redirectBindingRef = ListenerResourceDefinition.REDIRECT_SOCKET.resolveModelAttribute(context, model); if (redirectBindingRef.isDefined()) { serviceBuilder.addCapabilityRequirement(REF_SOCKET_BINDING, SocketBinding.class, service.getRedirectSocket(), redirectBindingRef.asString()); } } }
@Override public void start(final StartContext context) throws StartException { started = true; preStart(context); serverService.getValue().registerListener(this); try { openListener = createOpenListener(); HttpHandler handler = serverService.getValue().getRoot(); for(HandlerWrapper wrapper : listenerHandlerWrappers) { UndertowXnioSsl xnioSsl = getSsl(); acceptListener = ChannelListeners.openListenerAdapter(new ProxyProtocolOpenListener(openListener, xnioSsl, bufferPool.getValue(), xnioSsl != null ? getSSLOptions(xnioSsl.getSslContext()) : null)); } else { acceptListener = ChannelListeners.openListenerAdapter(openListener); startListening(worker.getValue(), socketAddress, acceptListener); registerBinding(); } catch (IOException e) { cleanFailedStart(); if (e instanceof BindException) { final StringBuilder sb = new StringBuilder().append(e.getLocalizedMessage()); openListener.setUndertowOptions(builder.getMap()); }; getUndertowService().registerStatisticsListener(statisticsChangeListener); final ServiceContainer container = context.getController().getServiceContainer(); this.stoppingWrapper = new HandlerWrapper() { addWrapperHandler(stoppingWrapper);
final ListenerService service = createService(name, serverName, context, model, listenerOptions,socketOptions); if (peerHostLookup) { service.addWrapperHandler(PeerNameResolvingHandler::new); service.setEnabled(enabled); if(secure) { service.addWrapperHandler(MarkSecureHandler.WRAPPER); methodSet.add(httpString); service.addWrapperHandler(handler -> new DisallowedMethodsHandler(handler, methodSet)); serviceBuilder.addCapabilityRequirement(REF_IO_WORKER, XnioWorker.class, service.getWorker(), workerName) .addCapabilityRequirement(REF_SOCKET_BINDING, SocketBinding.class, service.getBinding(), bindingRef) .addCapabilityRequirement(Capabilities.CAPABILITY_BYTE_BUFFER_POOL, ByteBufferPool.class, service.getBufferPool(), bufferPoolName) .addCapabilityRequirement(Capabilities.CAPABILITY_SERVER, Server.class, service.getServerService(), serverName) .addAliases(UndertowService.listenerName(name))
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ListenerService service = ListenerResourceDefinition.getListenerService(context); if (service != null) { ConnectorStatistics stats = service.getOpenListener().getConnectorStatistics(); if (stats != null) { stats.reset(); } } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); }