Mercurial Hosting > luan
diff src/org/eclipse/jetty/server/Server.java @ 886:0d876a03ab0b
add back Server.addConnector() - needed for ssl
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 04 Oct 2016 20:27:50 -0600 |
parents | cb78ee27b0e0 |
children | df84a1741687 |
line wrap: on
line diff
--- a/src/org/eclipse/jetty/server/Server.java Tue Oct 04 20:11:48 2016 -0600 +++ b/src/org/eclipse/jetty/server/Server.java Tue Oct 04 20:27:50 2016 -0600 @@ -22,6 +22,8 @@ import java.net.InetSocketAddress; import java.util.Collections; import java.util.Enumeration; +import java.util.List; +import java.util.ArrayList; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -61,7 +63,7 @@ private final AttributesMap _attributes = new AttributesMap(); public final ThreadPoolExecutor threadPool; - public final Connector connector; + private final List<Connector> connectors = new ArrayList<Connector>(); /* ------------------------------------------------------------ */ @@ -72,13 +74,18 @@ { setServer(this); - connector = new SelectChannelConnector(); + Connector connector = new SelectChannelConnector(); connector.setPort(port); connector.setServer(this); + connectors.add(connector); threadPool = new ThreadPoolExecutor(256, 256, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>()); } + // call before start + public void addConnector(Connector connector) { + connectors.add(connector); + } /* ------------------------------------------------------------ */ @Override @@ -97,12 +104,13 @@ mex.add(e); } - if (mex.size()==0) - { - try{connector.start();} - catch(Throwable e) - { - mex.add(e); + if (mex.size()==0) { + for( Connector connector : connectors ) { + try{connector.start();} + catch(Throwable e) + { + mex.add(e); + } } } /* @@ -137,7 +145,9 @@ Thread.sleep(_graceful); } */ - try{connector.stop();}catch(Throwable e){mex.add(e);} + for( Connector connector : connectors ) { + try{connector.stop();}catch(Throwable e){mex.add(e);} + } threadPool.shutdownNow(); @@ -273,7 +283,7 @@ public void dump(Appendable out,String indent) throws IOException { dumpThis(out); - dump(out,indent,TypeUtil.asList(getHandlers()),getBeans(),Collections.singletonList(connector)); + dump(out,indent,TypeUtil.asList(getHandlers()),getBeans(),connectors); }