public Host(final String name, final List<String> aliases, final String defaultWebModule, final int defaultResponseCode, final boolean queueRequestsOnStart ) { this.name = name; this.defaultWebModule = defaultWebModule; Set<String> hosts = new HashSet<>(aliases.size() + 1); hosts.add(name); hosts.addAll(aliases); allAliases = Collections.unmodifiableSet(hosts); this.queueRequestsOnStart = queueRequestsOnStart; this.defaultHandler = new DefaultResponseCodeHandler(defaultResponseCode); this.defaultResponseCode = defaultResponseCode; this.setupDefaultResponseCodeHandler(); }
@Override public void resume() { defaultHandler.setSuspended(false); } };
@Override public void preSuspend(ServerActivityCallback listener) { defaultHandler.setSuspended(true); listener.done(); }
public Host(final String name, final List<String> aliases, final String defaultWebModule, final int defaultResponseCode, final boolean queueRequestsOnStart ) { this.name = name; this.defaultWebModule = defaultWebModule; Set<String> hosts = new HashSet<>(aliases.size() + 1); hosts.add(name); hosts.addAll(aliases); allAliases = Collections.unmodifiableSet(hosts); this.queueRequestsOnStart = queueRequestsOnStart; this.defaultHandler = new DefaultResponseCodeHandler(defaultResponseCode); this.defaultResponseCode = defaultResponseCode; this.setupDefaultResponseCodeHandler(); }
@Override public void start(StartContext context) throws StartException { suspendControllerInjectedValue.getValue().registerActivity(suspendListener); if(suspendControllerInjectedValue.getValue().getState() == SuspendController.State.RUNNING) { defaultHandler.setSuspended(false); } else { defaultHandler.setSuspended(true); } ControlledProcessStateService controlledProcessStateService = controlledProcessStateServiceInjectedValue.getValue(); //may be null for tests if(controlledProcessStateService != null && controlledProcessStateService.getCurrentState() == ControlledProcessState.State.STARTING) { gateHandlerWrapper = new GateHandlerWrapper(queueRequestsOnStart ? -1 : defaultResponseCode); controlledProcessStateService.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { controlledProcessStateService.removePropertyChangeListener(this); if(gateHandlerWrapper != null) { gateHandlerWrapper.open(); gateHandlerWrapper = null; } rootHandler = null; } }); } server.getValue().registerHost(this); UndertowLogger.ROOT_LOGGER.hostStarting(name); }
public Host(final String name, final List<String> aliases, final String defaultWebModule, final int defaultResponseCode, final boolean queueRequestsOnStart ) { this.name = name; this.defaultWebModule = defaultWebModule; Set<String> hosts = new HashSet<>(aliases.size() + 1); hosts.add(name); hosts.addAll(aliases); allAliases = Collections.unmodifiableSet(hosts); this.queueRequestsOnStart = queueRequestsOnStart; this.defaultHandler = new DefaultResponseCodeHandler(defaultResponseCode); this.defaultResponseCode = defaultResponseCode; this.setupDefaultResponseCodeHandler(); }
@Override public void resume() { defaultHandler.setSuspended(false); } };
@Override public void resume() { defaultHandler.setSuspended(false); } };
@Override public void preSuspend(ServerActivityCallback listener) { defaultHandler.setSuspended(true); listener.done(); }
@Override public void preSuspend(ServerActivityCallback listener) { defaultHandler.setSuspended(true); listener.done(); }
@Override public void start(StartContext context) throws StartException { suspendControllerInjectedValue.getValue().registerActivity(suspendListener); if(suspendControllerInjectedValue.getValue().getState() == SuspendController.State.RUNNING) { defaultHandler.setSuspended(false); } else { defaultHandler.setSuspended(true); } ControlledProcessStateService controlledProcessStateService = controlledProcessStateServiceInjectedValue.getValue(); //may be null for tests if(controlledProcessStateService != null && controlledProcessStateService.getCurrentState() == ControlledProcessState.State.STARTING) { gateHandlerWrapper = new GateHandlerWrapper(queueRequestsOnStart ? -1 : defaultResponseCode); controlledProcessStateService.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { controlledProcessStateService.removePropertyChangeListener(this); if(gateHandlerWrapper != null) { gateHandlerWrapper.open(); gateHandlerWrapper = null; } rootHandler = null; } }); } server.getValue().registerHost(this); UndertowLogger.ROOT_LOGGER.hostStarting(name); }
@Override public void start(StartContext context) throws StartException { suspendControllerInjectedValue.getValue().registerActivity(suspendListener); if(suspendControllerInjectedValue.getValue().getState() == SuspendController.State.RUNNING) { defaultHandler.setSuspended(false); } else { defaultHandler.setSuspended(true); } ControlledProcessStateService controlledProcessStateService = controlledProcessStateServiceInjectedValue.getValue(); //may be null for tests if(controlledProcessStateService != null && controlledProcessStateService.getCurrentState() == ControlledProcessState.State.STARTING) { gateHandlerWrapper = new GateHandlerWrapper(queueRequestsOnStart ? -1 : defaultResponseCode); controlledProcessStateService.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { controlledProcessStateService.removePropertyChangeListener(this); if(gateHandlerWrapper != null) { gateHandlerWrapper.open(); gateHandlerWrapper = null; } rootHandler = null; } }); } server.getValue().registerHost(this); UndertowLogger.ROOT_LOGGER.hostStarting(name); }