@Signature public boolean unlisten(Environment env, String value) { if (server.isRunning()) { env.exception("Unable to unlisten() for running server"); } String host = "0.0.0.0"; String port = "80"; if (value.contains(":")) { String[] strings = value.split("\\:"); host = strings[0]; if (strings.length > 1) { port = strings[1]; } } for (Connector connector : server.getConnectors()) { if (connector.getName().equals(host + ":" + port)) { server.removeConnector(connector); return true; } } return false; }
@Override synchronized public void removeConnector(String host, int port) { Connector[] connectors = server.getConnectors(); for (Connector connector : connectors) { if (connector.getHost().equals(host) && connector.getLocalPort() == port) { if (connector.isStarted() || connector.isStarting()) { try { connector.stop(); } catch (Exception ex) { log.severe("Couldn't stop connector: " + connector + " " + ex); throw new RuntimeException(ex); } } server.removeConnector(connector); if (connectors.length == 1) { log.info("No more connectors, stopping Jetty server"); stopIfRunning(); } break; } } }
/** * Stops and removes the connector configuration from Jetty. */ public void removeConnector(final ConnectorConfiguration connectorConfiguration) { final ServerConnector serverConnector = managedConnectors.remove(connectorConfiguration); if (serverConnector != null) { try { serverConnector.stop(); } catch (Exception e) { log.warn("Could not stop connector: {}", connectorConfiguration, e); throw new RuntimeException(e); } server.removeConnector(serverConnector); } }
/** * Stops and removes the connector configuration from Jetty. */ public void removeConnector(final ConnectorConfiguration connectorConfiguration) { final ServerConnector serverConnector = managedConnectors.remove(connectorConfiguration); if (serverConnector != null) { try { serverConnector.stop(); } catch (Exception e) { log.warn("Could not stop connector: {}", connectorConfiguration, e); throw new RuntimeException(e); } server.removeConnector(serverConnector); } }
private boolean startConnector(Connector connector) { this.server.addConnector(connector); try { connector.start(); return true; } catch (Exception e) { this.server.removeConnector(connector); SystemLogger.error("Failed to start Connector: " + connector, e); } return false; }
@Override public void doStop() throws Exception { super.doStop(); if (CONNECTORS.size() > 0) { for (String connectorKey : CONNECTORS.keySet()) { ConnectorRef connectorRef = CONNECTORS.get(connectorKey); if (connectorRef != null && connectorRef.getRefCount() == 0) { connectorRef.server.removeConnector(connectorRef.connector); connectorRef.connector.stop(); connectorRef.server.stop(); connectorRef.memoryStore.stop(); connectorRef.servlet = null; } CONNECTORS.remove(connectorKey); } } CONNECTORS.clear(); if (staticResourcesServer != null) { LOG.info("Stopping static resources server {}:{} with static resource: {}", host, port, staticResources); staticResourcesServer.stop(); staticResourcesServer.destroy(); staticResourcesServer = null; } servlets.clear(); } }
public void removeFromServer(Server server) { for (Connector connector : server.getConnectors()) { if (connector instanceof NetworkTrafficServerConnector) { NetworkTrafficServerConnector serverConnector = (NetworkTrafficServerConnector)connector; if (serverConnector.getPort() == port && serverConnector.getHost().equals(host)) { server.removeConnector(serverConnector); if (server.isStarted()) { try { serverConnector.stop(); } catch (Exception e) { throw new RuntimeException(e); } } } } } } }
@Override public void childAdded(final ConfiguredObject<?> object, final ConfiguredObject<?> child) { if (child instanceof HttpPort) { final HttpPort<?> port = (HttpPort<?>) child; Server server = _server; if (server != null) { ServerConnector connector = null; try { connector = createConnector(port, server); connector.addBean(new ConnectionTrackingListener()); server.addConnector(connector); connector.start(); _portConnectorMap.put(port, connector); logOperationalListenMessages(port, connector.getLocalPort()); } catch (Exception e) { if (connector != null) { server.removeConnector(connector); } LOGGER.warn("HTTP management connector creation failed for http port {}", port, e); } } } }
@Override synchronized public void removeConnector(String host, int port) { Connector[] connectors = server.getConnectors(); for (Connector connector : connectors) { if (connector.getHost().equals(host) && connector.getLocalPort() == port) { if (connector.isStarted() || connector.isStarting()) { try { connector.stop(); } catch (Exception ex) { log.severe("Couldn't stop connector: " + connector + " " + ex); throw new RuntimeException(ex); } } server.removeConnector(connector); if (connectors.length == 1) { log.info("No more connectors, stopping Jetty server"); stopIfRunning(); } break; } } }
@Override public void removedService(ServiceReference<ConnectorFactory> reference, Connector service) { Connector connector = service; if (connector.isStarted()) { try { connector.stop(); } catch (Exception e) { SystemLogger.info("Failed stopping connector '" + connector + "' provided by " + reference + ": " + e); } } this.server.removeConnector(connector); } }
public void unregisterListener(MessageReceiver receiver) throws MuleException { String connectorKey = getHolderKey(receiver.getEndpoint()); synchronized (this) { ConnectorHolder connectorRef = holders.get(connectorKey); if (connectorRef != null) { if (!connectorRef.isReferenced()) { getHttpServer().removeConnector(connectorRef.getConnector()); holders.remove(connectorKey); connectorRef.stop(); } } } }
protected void replaceConnector(ServerConnector newConnector, Server jetty) { // get current connector and shut him down jettyServerConnector.shutdown(); try { jettyServerConnector.stop(); } catch (Exception e) { throw new ClientDriverInternalException("Error shutting down jetty connector during replacement", e); } jetty.removeConnector(jettyServerConnector); // add new and start him up jetty.addConnector(newConnector); try { newConnector.start(); } catch (Exception e) { throw new ClientDriverInternalException("Error starting new jetty connector during replacement", e); } }
protected void replaceConnector(ServerConnector newConnector, Server jetty) { // get current connector and shut him down jettyServerConnector.shutdown(); try { jettyServerConnector.stop(); } catch (Exception e) { throw new ClientDriverInternalException("Error shutting down jetty connector during replacement", e); } jetty.removeConnector(jettyServerConnector); // add new and start him up jetty.addConnector(newConnector); try { newConnector.start(); } catch (Exception e) { throw new ClientDriverInternalException("Error starting new jetty connector during replacement", e); } }
@Override public void run() { final int connectionCount = tracker.getConnectionCount(); if (connectionCount == 0) { LOGGER.debug("Stopping connector for http port {}", localPort); try { connector.stop(); } catch (Exception e) { LOGGER.warn("Failed to stop connector for http port {}", localPort, e); } finally { logOperationalShutdownMessage(localPort); _server.removeConnector(connector); } } else { LOGGER.debug("Connector still has {} connection(s)", tracker.getConnectionCount()); connector.getConnectedEndPoints().forEach(endPoint -> endPoint.setIdleTimeout(1)); tracker.getAllClosedFuture() .addListener(this, taskExecutor); } } }, taskExecutor);
LOG.info("Stopping Jetty Server as the last connector is disconnecting: {}:{}", connectorRef.connector.getHost(), connectorRef.connector.getPort()); servlets.remove(createPathSpec(endpoint.getResourceUri())); connectorRef.server.removeConnector(connectorRef.connector); if (connectorRef.connector != null) {