Jetty 10.0.x use HandlerList instead of HandlerCollection (#4757)
* Use HandlerList instead of HandlerCollection Signed-off-by: Greg Wilkins <gregw@webtide.com> * Use HandlerList instead of HandlerCollection Signed-off-by: Greg Wilkins <gregw@webtide.com>
This commit is contained in:
parent
da651e995f
commit
2addb6a655
|
@ -19,11 +19,10 @@
|
|||
package org.eclipse.jetty.embedded;
|
||||
|
||||
import org.eclipse.jetty.server.Connector;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.servlet.ServletContextHandler;
|
||||
|
||||
public class ExampleServer
|
||||
|
@ -41,9 +40,7 @@ public class ExampleServer
|
|||
context.addServlet(HelloServlet.class, "/hello");
|
||||
context.addServlet(AsyncEchoServlet.class, "/echo/*");
|
||||
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{context, new DefaultHandler()});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
return server;
|
||||
}
|
||||
|
|
|
@ -31,7 +31,6 @@ import javax.servlet.http.HttpServletRequest;
|
|||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.eclipse.jetty.http.MimeTypes;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.HttpOutput;
|
||||
import org.eclipse.jetty.server.Request;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
|
@ -62,12 +61,9 @@ public class FastFileServer
|
|||
{
|
||||
Server server = new Server(port);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.setHandlers(new Handler[]{
|
||||
server.setHandler(new HandlerList(
|
||||
new FastFileHandler(resourceBase),
|
||||
new DefaultHandler()
|
||||
});
|
||||
server.setHandler(handlers);
|
||||
new DefaultHandler()));
|
||||
return server;
|
||||
}
|
||||
|
||||
|
|
|
@ -21,7 +21,6 @@ package org.eclipse.jetty.embedded;
|
|||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
|
@ -53,9 +52,7 @@ public class FileServer
|
|||
resourceHandler.setBaseResource(baseResource);
|
||||
|
||||
// Add the ResourceHandler to the server.
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.setHandlers(new Handler[]{resourceHandler, new DefaultHandler()});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(resourceHandler, new DefaultHandler()));
|
||||
|
||||
return server;
|
||||
}
|
||||
|
|
|
@ -51,10 +51,7 @@ public class JarServer
|
|||
context.setBaseResource(base);
|
||||
context.addServlet(new ServletHolder(new DefaultServlet()), "/");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
return server;
|
||||
}
|
||||
|
||||
|
|
|
@ -40,7 +40,6 @@ import org.eclipse.jetty.security.HashLoginService;
|
|||
import org.eclipse.jetty.server.AsyncRequestLogWriter;
|
||||
import org.eclipse.jetty.server.CustomRequestLog;
|
||||
import org.eclipse.jetty.server.DebugListener;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.HttpConfiguration;
|
||||
import org.eclipse.jetty.server.HttpConnectionFactory;
|
||||
import org.eclipse.jetty.server.LowResourceMonitor;
|
||||
|
@ -51,7 +50,7 @@ import org.eclipse.jetty.server.ServerConnector;
|
|||
import org.eclipse.jetty.server.SslConnectionFactory;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.server.handler.StatisticsHandler;
|
||||
import org.eclipse.jetty.util.ssl.SslContextFactory;
|
||||
import org.eclipse.jetty.util.thread.QueuedThreadPool;
|
||||
|
@ -105,10 +104,8 @@ public class LikeJettyXml
|
|||
// httpConfig.addCustomizer(new ForwardedRequestCustomizer());
|
||||
|
||||
// Handler Structure
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{contexts, new DefaultHandler()});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
// === jetty-jmx.xml ===
|
||||
MBeanContainer mbContainer = new MBeanContainer(
|
||||
|
|
|
@ -124,7 +124,7 @@ public class ManyHandlers
|
|||
CustomRequestLog ncsaLog = new CustomRequestLog(requestLogFile.getAbsolutePath());
|
||||
server.setRequestLog(ncsaLog);
|
||||
|
||||
// create the handler collections
|
||||
// create the handlers list
|
||||
HandlerList handlers = new HandlerList();
|
||||
|
||||
// wrap contexts around specific handlers
|
||||
|
|
|
@ -50,11 +50,8 @@ public class WebSocketJsrServer
|
|||
{
|
||||
Server server = new Server(port);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
|
||||
ServletContextHandler context = new ServletContextHandler();
|
||||
context.setContextPath("/");
|
||||
handlers.addHandler(context);
|
||||
|
||||
// Enable javax.websocket configuration for the context
|
||||
JavaxWebSocketServletContainerInitializer.configure(context,
|
||||
|
@ -65,8 +62,7 @@ public class WebSocketJsrServer
|
|||
}
|
||||
);
|
||||
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
return server;
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
</New>
|
||||
|
||||
<Set name="handler">
|
||||
<New class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
<Configure id="OtherServer" class="org.eclipse.jetty.server.Server">
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -30,7 +30,6 @@ import org.eclipse.jetty.ant.types.ContextHandlers;
|
|||
import org.eclipse.jetty.ant.utils.ServerProxy;
|
||||
import org.eclipse.jetty.ant.utils.TaskLog;
|
||||
import org.eclipse.jetty.security.LoginService;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.RequestLog;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
|
@ -39,6 +38,7 @@ import org.eclipse.jetty.server.handler.ContextHandler;
|
|||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.util.Scanner;
|
||||
import org.eclipse.jetty.util.resource.PathResource;
|
||||
import org.eclipse.jetty.util.resource.Resource;
|
||||
|
@ -406,23 +406,15 @@ public class ServerProxyImpl implements ServerProxy
|
|||
if (requestLog != null)
|
||||
server.setRequestLog(requestLog);
|
||||
|
||||
contexts = (ContextHandlerCollection)server
|
||||
.getChildHandlerByClass(ContextHandlerCollection.class);
|
||||
contexts = server.getChildHandlerByClass(ContextHandlerCollection.class);
|
||||
if (contexts == null)
|
||||
{
|
||||
contexts = new ContextHandlerCollection();
|
||||
HandlerCollection handlers = (HandlerCollection)server
|
||||
.getChildHandlerByClass(HandlerCollection.class);
|
||||
HandlerCollection handlers = server.getChildHandlerByClass(HandlerCollection.class);
|
||||
if (handlers == null)
|
||||
{
|
||||
handlers = new HandlerCollection();
|
||||
server.setHandler(handlers);
|
||||
handlers.setHandlers(new Handler[]{contexts, new DefaultHandler()});
|
||||
}
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
else
|
||||
{
|
||||
handlers.addHandler(contexts);
|
||||
}
|
||||
}
|
||||
|
||||
//if there are any extra contexts to deploy
|
||||
|
|
|
@ -29,7 +29,7 @@ import org.eclipse.jetty.server.Server;
|
|||
import org.eclipse.jetty.server.ServerConnector;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.toolchain.test.FS;
|
||||
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
|
||||
import org.eclipse.jetty.toolchain.test.jupiter.WorkDir;
|
||||
|
@ -69,7 +69,7 @@ public class BadAppDeployTest
|
|||
It is important that this Order be maintained for an accurate test case.
|
||||
### BEAN: QueuedThreadPool[qtp1327763628]@4f2410ac{STOPPED,8<=0<=200,i=0,r=-1,q=0}[NO_TRY]
|
||||
### BEAN: ServerConnector@16f65612{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
|
||||
### BEAN: HandlerCollection@5f150435{STOPPED}
|
||||
### BEAN: HandlerList@5f150435{STOPPED}
|
||||
### BEAN: DeploymentManager@1c53fd30{STOPPED}
|
||||
*/
|
||||
|
||||
|
@ -79,10 +79,8 @@ public class BadAppDeployTest
|
|||
server.addConnector(connector);
|
||||
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.addHandler(contexts);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers); // this should be done before addBean(deploymentManager)
|
||||
// this should be done before addBean(deploymentManager)
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
DeploymentManager deploymentManager = new DeploymentManager();
|
||||
deploymentManager.setContexts(contexts);
|
||||
|
@ -121,7 +119,7 @@ public class BadAppDeployTest
|
|||
### BEAN: QueuedThreadPool[qtp1530388690]@5b37e0d2{STOPPED,8<=0<=200,i=0,r=-1,q=0}[NO_TRY]
|
||||
### BEAN: ServerConnector@5e265ba4{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
|
||||
### BEAN: DeploymentManager@3419866c{STOPPED}
|
||||
### BEAN: HandlerCollection@63e31ee{STOPPED}
|
||||
### BEAN: HandlerList@63e31ee{STOPPED}
|
||||
*/
|
||||
|
||||
server = new Server();
|
||||
|
@ -146,12 +144,11 @@ public class BadAppDeployTest
|
|||
webAppProvider.setMonitoredDirName(webappsDir.toString());
|
||||
webAppProvider.setScanInterval(1);
|
||||
|
||||
server.addBean(deploymentManager); // this should be done before setHandler(handlers)
|
||||
// this must be done before setHandler(handlers)
|
||||
server.addBean(deploymentManager);
|
||||
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.addHandler(contexts);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers); // this should be done after addBean(deploymentManager)
|
||||
// this must be done after addBean(deploymentManager)
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
assertTimeoutPreemptively(ofSeconds(10), () ->
|
||||
{
|
||||
|
|
|
@ -106,7 +106,7 @@
|
|||
<!-- RequestLogHandler after the default handler -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -24,11 +24,10 @@ import java.net.InetSocketAddress;
|
|||
import com.sun.net.httpserver.HttpServer;
|
||||
import com.sun.net.httpserver.HttpsServer;
|
||||
import com.sun.net.httpserver.spi.HttpServerProvider;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.util.thread.QueuedThreadPool;
|
||||
import org.eclipse.jetty.util.thread.ThreadPool;
|
||||
|
||||
|
@ -57,8 +56,7 @@ public class JettyHttpServerProvider extends HttpServerProvider
|
|||
ThreadPool threadPool = new DelegatingThreadPool(new QueuedThreadPool());
|
||||
server = new Server(threadPool);
|
||||
|
||||
HandlerCollection handlerCollection = new HandlerCollection();
|
||||
handlerCollection.setHandlers(new Handler[]{new ContextHandlerCollection(), new DefaultHandler()});
|
||||
HandlerList handlerCollection = new HandlerList(new ContextHandlerCollection(), new DefaultHandler());
|
||||
server.setHandler(handlerCollection);
|
||||
|
||||
shared = false;
|
||||
|
|
|
@ -1,110 +0,0 @@
|
|||
//
|
||||
// ========================================================================
|
||||
// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others.
|
||||
//
|
||||
// This program and the accompanying materials are made available under
|
||||
// the terms of the Eclipse Public License 2.0 which is available at
|
||||
// https://www.eclipse.org/legal/epl-2.0
|
||||
//
|
||||
// This Source Code may also be made available under the following
|
||||
// Secondary Licenses when the conditions for such availability set
|
||||
// forth in the Eclipse Public License, v. 2.0 are satisfied:
|
||||
// the Apache License v2.0 which is available at
|
||||
// https://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0
|
||||
// ========================================================================
|
||||
//
|
||||
|
||||
package org.eclipse.jetty.http.spi.util;
|
||||
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Hashtable;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ArrayBlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.eclipse.jetty.http.spi.DelegatingThreadPool;
|
||||
import org.eclipse.jetty.http.spi.JettyHttpServer;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
|
||||
/**
|
||||
* This is a utility class. Test cases uses this utility class
|
||||
*/
|
||||
public class SpiUtility
|
||||
{
|
||||
|
||||
public static ThreadPoolExecutor getThreadPoolExecutor(int poolSize, int[] poolInfo)
|
||||
{
|
||||
return new ThreadPoolExecutor(poolSize, poolInfo[0], poolInfo[1], TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(poolInfo[2]));
|
||||
}
|
||||
|
||||
public static DelegatingThreadPool getDelegatingThreadPool()
|
||||
{
|
||||
ThreadPoolExecutor threadPoolExecutor = SpiUtility.getThreadPoolExecutor(Pool.CORE_POOL_SIZE.getValue(), SpiConstants.poolInfo);
|
||||
DelegatingThreadPool delegatingThreadPool = new DelegatingThreadPool(threadPoolExecutor);
|
||||
return delegatingThreadPool;
|
||||
}
|
||||
|
||||
public static InetSocketAddress getInetSocketAddress()
|
||||
{
|
||||
return new InetSocketAddress(SpiConstants.LOCAL_HOST, SpiConstants.DEFAULT_PORT);
|
||||
}
|
||||
|
||||
public static void callBind(JettyHttpServer jettyHttpServer) throws Exception
|
||||
{
|
||||
InetSocketAddress inetSocketAddress = SpiUtility.getInetSocketAddress();
|
||||
jettyHttpServer.bind(inetSocketAddress, SpiConstants.BACK_LOG);
|
||||
}
|
||||
|
||||
public static Server getServerForContextHandler()
|
||||
{
|
||||
Handler handler = new ContextHandler();
|
||||
Server server = new Server();
|
||||
server.setHandler(handler);
|
||||
return server;
|
||||
}
|
||||
|
||||
public static Server getServerForContextHandlerCollection()
|
||||
{
|
||||
Handler handler = new ContextHandlerCollection();
|
||||
Server server = new Server();
|
||||
server.setHandler(handler);
|
||||
return server;
|
||||
}
|
||||
|
||||
public static Server getServerForHandlerCollection()
|
||||
{
|
||||
ContextHandler handler = new ContextHandler();
|
||||
Handler[] handles =
|
||||
{handler};
|
||||
HandlerCollection contextHandler = new HandlerCollection();
|
||||
contextHandler.setHandlers(handles);
|
||||
Server server = new Server();
|
||||
server.setHandler(contextHandler);
|
||||
return server;
|
||||
}
|
||||
|
||||
public static Map<String, List<String>> getAcceptCharsetHeader()
|
||||
{
|
||||
ArrayList<String> valueSet = new ArrayList<String>();
|
||||
valueSet.add(SpiConstants.UTF_8);
|
||||
Map<String, List<String>> headers = new Hashtable<>();
|
||||
headers.put(SpiConstants.ACCEPT_CHARSET, valueSet);
|
||||
return headers;
|
||||
}
|
||||
|
||||
public static List<String> getReqHeaderValues()
|
||||
{
|
||||
List<String> reqHeaderValues = new ArrayList<>();
|
||||
reqHeaderValues.add("en-US");
|
||||
return reqHeaderValues;
|
||||
}
|
||||
}
|
|
@ -26,14 +26,13 @@ import java.util.Map;
|
|||
|
||||
import org.eclipse.jetty.security.LoginService;
|
||||
import org.eclipse.jetty.server.Connector;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.RequestLog;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.RequestLogHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.util.resource.PathResource;
|
||||
import org.eclipse.jetty.webapp.Configurations;
|
||||
import org.eclipse.jetty.webapp.WebAppContext;
|
||||
|
@ -68,26 +67,18 @@ public class ServerSupport
|
|||
if (server == null)
|
||||
throw new IllegalArgumentException("Server is null");
|
||||
|
||||
DefaultHandler defaultHandler = new DefaultHandler();
|
||||
RequestLogHandler requestLogHandler = new RequestLogHandler();
|
||||
if (requestLog != null)
|
||||
requestLogHandler.setRequestLog(requestLog);
|
||||
server.setRequestLog(requestLog);
|
||||
|
||||
ContextHandlerCollection contexts = findContextHandlerCollection(server);
|
||||
if (contexts == null)
|
||||
{
|
||||
contexts = new ContextHandlerCollection();
|
||||
HandlerCollection handlers = (HandlerCollection)server.getChildHandlerByClass(HandlerCollection.class);
|
||||
HandlerCollection handlers = server.getChildHandlerByClass(HandlerCollection.class);
|
||||
if (handlers == null)
|
||||
{
|
||||
handlers = new HandlerCollection();
|
||||
server.setHandler(handlers);
|
||||
handlers.setHandlers(new Handler[]{contexts, defaultHandler, requestLogHandler});
|
||||
}
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
else
|
||||
{
|
||||
handlers.addHandler(contexts);
|
||||
}
|
||||
}
|
||||
|
||||
if (contextHandlers != null)
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<Configure id="Server" class="org.eclipse.jetty.server.Server">
|
||||
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
@ -33,9 +33,6 @@
|
|||
<Item>
|
||||
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
</New>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
@ -35,9 +35,6 @@
|
|||
<Item>
|
||||
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
</New>
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
@ -33,9 +33,6 @@
|
|||
<Item>
|
||||
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
</New>
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">
|
||||
<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_10_0.dtd">
|
||||
|
||||
<Configure id="Server" class="org.eclipse.jetty.server.Server">
|
||||
|
||||
|
@ -9,22 +8,28 @@
|
|||
<Call name="insertHandler">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
|
||||
<Set name="rewriteRequestURI" property="jetty.rewrite.rewriteRequestURI"/>
|
||||
<Set name="rewritePathInfo" property="jetty.rewrite.rewritePathInfo"/>
|
||||
<Set name="originalPathAttribute" property="jetty.rewrite.originalPathAttribute"/>
|
||||
|
||||
<!-- Set DispatcherTypes -->
|
||||
<Set name="dispatcherTypes">
|
||||
<Array type="javax.servlet.DispatcherType">
|
||||
<Item><Call class="javax.servlet.DispatcherType" name="valueOf"><Arg>REQUEST</Arg></Call></Item>
|
||||
<Item><Call class="javax.servlet.DispatcherType" name="valueOf"><Arg>ASYNC</Arg></Call></Item>
|
||||
</Array>
|
||||
</Set>
|
||||
<Set name="rewriteRequestURI" property="jetty.rewrite.rewriteRequestURI" />
|
||||
<Set name="rewritePathInfo" property="jetty.rewrite.rewritePathInfo" />
|
||||
<Set name="originalPathAttribute" property="jetty.rewrite.originalPathAttribute" />
|
||||
|
||||
<Get id="Rewrite" name="ruleContainer"/>
|
||||
|
||||
<!-- see rewrite-rules.xml in $JETTY_BASE for how to add a rule(s) -->
|
||||
<!-- Set DispatcherTypes -->
|
||||
<Set name="dispatcherTypes">
|
||||
<Array type="javax.servlet.DispatcherType">
|
||||
<Item>
|
||||
<Call class="javax.servlet.DispatcherType" name="valueOf">
|
||||
<Arg>REQUEST</Arg>
|
||||
</Call>
|
||||
</Item>
|
||||
<Item>
|
||||
<Call class="javax.servlet.DispatcherType" name="valueOf">
|
||||
<Arg>ASYNC</Arg>
|
||||
</Call>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
|
||||
<Get id="Rewrite" name="ruleContainer" />
|
||||
<!-- see rewrite-rules.xml in $JETTY_BASE for how to add a rule(s) -->
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
|
|
@ -14,10 +14,10 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
|
||||
<Set name="pattern">/favicon.ico</Set>
|
||||
<Set name="name">Cache-Control</Set>
|
||||
<Set name="value">Max-Age=3600,public</Set>
|
||||
<Set name="terminating">true</Set>
|
||||
<Set name="pattern">/favicon.ico</Set>
|
||||
<Set name="name">Cache-Control</Set>
|
||||
<Set name="value">Max-Age=3600,public</Set>
|
||||
<Set name="terminating">true</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -27,8 +27,8 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
|
||||
<Set name="pattern">/test/rewrite/</Set>
|
||||
<Set name="replacement">/test/rewrite/info.html</Set>
|
||||
<Set name="pattern">/test/rewrite/</Set>
|
||||
<Set name="replacement">/test/rewrite/info.html</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -38,8 +38,8 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
|
||||
<Set name="pattern">/test/some/old/context</Set>
|
||||
<Set name="replacement">/test/rewritten/newcontext</Set>
|
||||
<Set name="pattern">/test/some/old/context</Set>
|
||||
<Set name="replacement">/test/rewritten/newcontext</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -49,8 +49,8 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
|
||||
<Set name="pattern">/test/rewrite/for/*</Set>
|
||||
<Set name="replacement">/test/rewritten/</Set>
|
||||
<Set name="pattern">/test/rewrite/for/*</Set>
|
||||
<Set name="replacement">/test/rewritten/</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -60,8 +60,8 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
|
||||
<Set name="regex">(.*?)/reverse/([^/]*)/(.*)</Set>
|
||||
<Set name="replacement">$1/reverse/$3/$2</Set>
|
||||
<Set name="regex">(.*?)/reverse/([^/]*)/(.*)</Set>
|
||||
<Set name="replacement">$1/reverse/$3/$2</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -71,9 +71,9 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.CookiePatternRule">
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="name">visited</Set>
|
||||
<Set name="value">yes</Set>
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="name">visited</Set>
|
||||
<Set name="value">yes</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -83,8 +83,8 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
|
||||
<Set name="pattern">/test/redirect/*</Set>
|
||||
<Set name="location">/test/redirected</Set>
|
||||
<Set name="pattern">/test/redirect/*</Set>
|
||||
<Set name="location">/test/redirected</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
@ -94,9 +94,9 @@
|
|||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.ResponsePatternRule">
|
||||
<Set name="pattern">/400Error</Set>
|
||||
<Set name="code">400</Set>
|
||||
<Set name="message">ResponsePatternRule Demo</Set>
|
||||
<Set name="pattern">/400Error</Set>
|
||||
<Set name="code">400</Set>
|
||||
<Set name="message">ResponsePatternRule Demo</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
|
|
@ -146,24 +146,22 @@ import org.eclipse.jetty.server.handler.HandlerWrapper;
|
|||
* </New>
|
||||
*
|
||||
* <Set name="handler">
|
||||
* <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
* <Set name="handlers">
|
||||
* <Array type="org.eclipse.jetty.server.Handler">
|
||||
* <Item>
|
||||
* <Ref id="RewriteHandler"/>
|
||||
* </Item>
|
||||
* <Item>
|
||||
* <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
|
||||
* </Item>
|
||||
* <Item>
|
||||
* <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
* </Item>
|
||||
* <Item>
|
||||
* <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
|
||||
* </Item>
|
||||
* </Array>
|
||||
* <Ref id="RewriteHandler"/>
|
||||
* <Set name="handler">
|
||||
* <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
* <Set name="handlers">
|
||||
* <Array type="org.eclipse.jetty.server.Handler">
|
||||
* <Item>
|
||||
* <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
|
||||
* </Item>
|
||||
* <Item>
|
||||
* <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
* </Item>
|
||||
* </Array>
|
||||
* </Set>
|
||||
* </New>
|
||||
* </Set>
|
||||
* </New>
|
||||
* </Ref>
|
||||
* </Set>
|
||||
* </pre>
|
||||
*/
|
||||
|
|
|
@ -76,11 +76,7 @@ public class CookiePatternRuleTest
|
|||
}
|
||||
};
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(rewriteHandler);
|
||||
handlers.addHandler(dummyHandler);
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(rewriteHandler, dummyHandler));
|
||||
server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_9_3.dtd">
|
||||
<?xml version="1.0"?><!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "https://www.eclipse.org/jetty/configure_9_3.dtd">
|
||||
|
||||
<!-- =============================================================== -->
|
||||
<!-- Configure the Jetty Server -->
|
||||
|
@ -9,263 +8,269 @@
|
|||
<!-- -->
|
||||
<!-- =============================================================== -->
|
||||
|
||||
|
||||
<Configure id="Server" class="org.eclipse.jetty.server.Server">
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Server Thread Pool -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="ThreadPool">
|
||||
<!-- Default queued blocking threadpool -->
|
||||
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
|
||||
<Set name="minThreads">10</Set>
|
||||
<Set name="maxThreads">50</Set>
|
||||
<Set name="lowThreads">5</Set>
|
||||
<Set name="SpawnOrShrinkAt">2</Set>
|
||||
</New>
|
||||
</Set>
|
||||
<!-- =========================================================== -->
|
||||
<!-- Server Thread Pool -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="ThreadPool">
|
||||
<!-- Default queued blocking threadpool -->
|
||||
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
|
||||
<Set name="minThreads">10</Set>
|
||||
<Set name="maxThreads">50</Set>
|
||||
<Set name="lowThreads">5</Set>
|
||||
<Set name="SpawnOrShrinkAt">2</Set>
|
||||
</New>
|
||||
</Set>
|
||||
|
||||
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set connectors -->
|
||||
<!-- =========================================================== -->
|
||||
<!-- One of each type! -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addConnector">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.ServerConnector">
|
||||
<Set name="host"><SystemProperty name="jetty.http.host" /></Set>
|
||||
<Set name="port"><SystemProperty name="jetty.http.port" default="8080"/></Set>
|
||||
<Set name="idleTimeout">30000</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
<!-- To add an HTTPS SSL listener -->
|
||||
<!-- see jetty-ssl.xml to add an ssl connector. use -->
|
||||
<!-- java -jar start.jar etc/jetty-ssl.xml -->
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set up global session ID manager -->
|
||||
<!-- =========================================================== -->
|
||||
<!--
|
||||
<Set name="sessionIdManager">
|
||||
<New class="org.eclipse.jetty.servlet.HashSessionIdManager">
|
||||
<Set name="workerName">node1</Set>
|
||||
</New>
|
||||
</Set>
|
||||
-->
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
|
||||
<!-- ========================================================== -->
|
||||
<!-- RewriteHandler Sample Configuration -->
|
||||
<!-- ========================================================== -->
|
||||
<New id="Handlers" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
|
||||
|
||||
<Set name="originalPathAttribute">requestedPath</Set>
|
||||
<Set name="rewriteRequestURI">true</Set>
|
||||
|
||||
<Set name="rules">
|
||||
<Array type="org.eclipse.jetty.rewrite.handler.Rule">
|
||||
|
||||
<Item>
|
||||
<New id="rewrite" class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="replacement">/test</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="response" class="org.eclipse.jetty.rewrite.handler.ResponsePatternRule">
|
||||
<Set name="pattern">/session/</Set>
|
||||
<Set name="code">401</Set>
|
||||
<Set name="reason">Setting error code 401</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="header" class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
|
||||
<Set name="pattern">*.jsp</Set>
|
||||
<Set name="name">Server</Set>
|
||||
<Set name="value">dexter webserver</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="header" class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
|
||||
<Set name="pattern">*.jsp</Set>
|
||||
<Set name="name">title</Set>
|
||||
<Set name="value">driven header purpose</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="redirect" class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
|
||||
<Set name="pattern">/test/dispatch</Set>
|
||||
<Set name="location">http://jetty.eclipse.org</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="regexRewrite" class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
|
||||
<Set name="regex">/test-jaas/$</Set>
|
||||
<Set name="replacement">/demo</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="forwardedHttps" class="org.eclipse.jetty.rewrite.handler.ForwardedSchemeHeaderRule">
|
||||
<Set name="header">X-Forwarded-Scheme</Set>
|
||||
<Set name="headerValue">https</Set>
|
||||
<Set name="scheme">https</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="virtualHost" class="org.eclipse.jetty.rewrite.handler.VirtualHostRuleContainer">
|
||||
|
||||
<Set name="virtualHosts">
|
||||
<Array type="java.lang.String">
|
||||
<Item>eclipse.com</Item>
|
||||
<Item>www.eclipse.com</Item>
|
||||
<Item>eclipse.org</Item>
|
||||
<Item>www.eclipse.org</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
|
||||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.CookiePatternRule">
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="name">CookiePatternRule</Set>
|
||||
<Set name="value">1</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
</Array>
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set connectors -->
|
||||
<!-- =========================================================== -->
|
||||
<!-- One of each type! -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addConnector">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.ServerConnector">
|
||||
<Set name="host">
|
||||
<SystemProperty name="jetty.http.host" />
|
||||
</Set>
|
||||
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
</New>
|
||||
<Set name="port">
|
||||
<SystemProperty name="jetty.http.port" default="8080" />
|
||||
</Set>
|
||||
<Set name="idleTimeout">30000</Set>
|
||||
</New>
|
||||
</Set>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure the context deployer -->
|
||||
<!-- A context deployer will deploy contexts described in -->
|
||||
<!-- configuration files discovered in a directory. -->
|
||||
<!-- The configuration directory can be scanned for hot -->
|
||||
<!-- deployments at the configured scanInterval. -->
|
||||
<!-- -->
|
||||
<!-- This deployer is configured to deploy contexts configured -->
|
||||
<!-- in the $JETTY_HOME/contexts directory -->
|
||||
<!-- -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addBean">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.deployer.ContextDeployer">
|
||||
<Set name="contexts"><Ref refid="Contexts"/></Set>
|
||||
<Set name="configurationDir"><SystemProperty name="jetty.home" default="."/>/contexts</Set>
|
||||
<Set name="scanInterval">1</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
<!-- To add an HTTPS SSL listener -->
|
||||
<!-- see jetty-ssl.xml to add an ssl connector. use -->
|
||||
<!-- java -jar start.jar etc/jetty-ssl.xml -->
|
||||
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure the webapp deployer. -->
|
||||
<!-- A webapp deployer will deploy standard webapps discovered -->
|
||||
<!-- in a directory at startup, without the need for additional -->
|
||||
<!-- configuration files. It does not support hot deploy or -->
|
||||
<!-- non standard contexts (see ContextDeployer above). -->
|
||||
<!-- -->
|
||||
<!-- This deployer is configured to deploy webapps from the -->
|
||||
<!-- $JETTY_HOME/webapps directory -->
|
||||
<!-- -->
|
||||
<!-- Normally only one type of deployer need be used. -->
|
||||
<!-- -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addBean">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.deployer.WebAppDeployer">
|
||||
<Set name="contexts"><Ref refid="Contexts"/></Set>
|
||||
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>
|
||||
<Set name="parentLoaderPriority">false</Set>
|
||||
<Set name="extract">true</Set>
|
||||
<Set name="allowDuplicates">false</Set>
|
||||
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set up global session ID manager -->
|
||||
<!-- =========================================================== -->
|
||||
<!--
|
||||
<Set name="sessionIdManager">
|
||||
<New class="org.eclipse.jetty.servlet.HashSessionIdManager">
|
||||
<Set name="workerName">node1</Set>
|
||||
</New>
|
||||
</Set>
|
||||
-->
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure Authentication Realms -->
|
||||
<!-- Realms may be configured for the entire server here, or -->
|
||||
<!-- they can be configured for a specific web app in a context -->
|
||||
<!-- configuration (see $(jetty.home)/contexts/test.xml for an -->
|
||||
<!-- example). -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="LoginServices">
|
||||
<Array type="org.eclipse.jetty.security.LoginService">
|
||||
<Item>
|
||||
<New class="org.eclipse.jetty.security.jaspi.modules.HashLoginService">
|
||||
<Set name="name">Test Realm</Set>
|
||||
<Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
|
||||
</New>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<!-- ========================================================== -->
|
||||
<!-- RewriteHandler Sample Configuration -->
|
||||
<!-- ========================================================== -->
|
||||
<New id="Rewrite" class="org.eclipse.jetty.rewrite.handler.RewriteHandler">
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure Request Log -->
|
||||
<!-- Request logs may be configured for the entire server here, -->
|
||||
<!-- or they can be configured for a specific web app in a -->
|
||||
<!-- contexts configuration (see $(jetty.home)/contexts/test.xml -->
|
||||
<!-- for an example). -->
|
||||
<!-- =========================================================== -->
|
||||
<Ref refid="RequestLog">
|
||||
<Set name="requestLog">
|
||||
<New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
|
||||
<Set name="filename"><SystemProperty name="jetty.requestlog.dir" default="./logs"/>/yyyy_mm_dd.request.log</Set>
|
||||
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
|
||||
<Set name="retainDays">90</Set>
|
||||
<Set name="append">true</Set>
|
||||
<Set name="extended">true</Set>
|
||||
<Set name="logCookies">false</Set>
|
||||
<Set name="LogTimeZone">GMT</Set>
|
||||
<Set name="originalPathAttribute">requestedPath</Set>
|
||||
<Set name="rewriteRequestURI">true</Set>
|
||||
|
||||
<Set name="rules">
|
||||
<Array type="org.eclipse.jetty.rewrite.handler.Rule">
|
||||
|
||||
<Item>
|
||||
<New id="rewrite" class="org.eclipse.jetty.rewrite.handler.RewritePatternRule">
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="replacement">/test</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="response" class="org.eclipse.jetty.rewrite.handler.ResponsePatternRule">
|
||||
<Set name="pattern">/session/</Set>
|
||||
<Set name="code">401</Set>
|
||||
<Set name="reason">Setting error code 401</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="header1" class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
|
||||
<Set name="pattern">*.jsp</Set>
|
||||
<Set name="name">Server</Set>
|
||||
<Set name="value">dexter webserver</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="header2" class="org.eclipse.jetty.rewrite.handler.HeaderPatternRule">
|
||||
<Set name="pattern">*.jsp</Set>
|
||||
<Set name="name">title</Set>
|
||||
<Set name="value">driven header purpose</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="redirect" class="org.eclipse.jetty.rewrite.handler.RedirectPatternRule">
|
||||
<Set name="pattern">/test/dispatch</Set>
|
||||
<Set name="location">http://jetty.eclipse.org</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="regexRewrite" class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
|
||||
<Set name="regex">/test-jaas/$</Set>
|
||||
<Set name="replacement">/demo</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="forwardedHttps" class="org.eclipse.jetty.rewrite.handler.ForwardedSchemeHeaderRule">
|
||||
<Set name="header">X-Forwarded-Scheme</Set>
|
||||
<Set name="headerValue">https</Set>
|
||||
<Set name="scheme">https</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
<Item>
|
||||
<New id="virtualHost" class="org.eclipse.jetty.rewrite.handler.VirtualHostRuleContainer">
|
||||
|
||||
<Set name="virtualHosts">
|
||||
<Array type="java.lang.String">
|
||||
<Item>eclipse.com</Item>
|
||||
<Item>www.eclipse.com</Item>
|
||||
<Item>eclipse.org</Item>
|
||||
<Item>www.eclipse.org</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
|
||||
<Call name="addRule">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.rewrite.handler.CookiePatternRule">
|
||||
<Set name="pattern">/*</Set>
|
||||
<Set name="name">CookiePatternRule</Set>
|
||||
<Set name="value">1</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
</New>
|
||||
</Item>
|
||||
|
||||
</Array>
|
||||
</Set>
|
||||
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection" />
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler" />
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
</New>
|
||||
</Set>
|
||||
</Ref>
|
||||
</New>
|
||||
</Set>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- extra options -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="stopAtShutdown">true</Set>
|
||||
<Set name="stopTimeout">1000</Set>
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure the context deployer -->
|
||||
<!-- A context deployer will deploy contexts described in -->
|
||||
<!-- configuration files discovered in a directory. -->
|
||||
<!-- The configuration directory can be scanned for hot -->
|
||||
<!-- deployments at the configured scanInterval. -->
|
||||
<!-- -->
|
||||
<!-- This deployer is configured to deploy contexts configured -->
|
||||
<!-- in the $JETTY_HOME/contexts directory -->
|
||||
<!-- -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addBean">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.deployer.ContextDeployer">
|
||||
<Set name="contexts">
|
||||
<Ref refid="Contexts" />
|
||||
</Set>
|
||||
<Set name="configurationDir"><SystemProperty name="jetty.home" default="." />/contexts
|
||||
</Set>
|
||||
<Set name="scanInterval">1</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure the webapp deployer. -->
|
||||
<!-- A webapp deployer will deploy standard webapps discovered -->
|
||||
<!-- in a directory at startup, without the need for additional -->
|
||||
<!-- configuration files. It does not support hot deploy or -->
|
||||
<!-- non standard contexts (see ContextDeployer above). -->
|
||||
<!-- -->
|
||||
<!-- This deployer is configured to deploy webapps from the -->
|
||||
<!-- $JETTY_HOME/webapps directory -->
|
||||
<!-- -->
|
||||
<!-- Normally only one type of deployer need be used. -->
|
||||
<!-- -->
|
||||
<!-- =========================================================== -->
|
||||
<Call name="addBean">
|
||||
<Arg>
|
||||
<New class="org.eclipse.jetty.server.deployer.WebAppDeployer">
|
||||
<Set name="contexts">
|
||||
<Ref refid="Contexts" />
|
||||
</Set>
|
||||
<Set name="webAppDir"><SystemProperty name="jetty.home" default="." />/webapps
|
||||
</Set>
|
||||
<Set name="parentLoaderPriority">false</Set>
|
||||
<Set name="extract">true</Set>
|
||||
<Set name="allowDuplicates">false</Set>
|
||||
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="." />/etc/webdefault.xml
|
||||
</Set>
|
||||
</New>
|
||||
</Arg>
|
||||
</Call>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure Authentication Realms -->
|
||||
<!-- Realms may be configured for the entire server here, or -->
|
||||
<!-- they can be configured for a specific web app in a context -->
|
||||
<!-- configuration (see $(jetty.home)/contexts/test.xml for an -->
|
||||
<!-- example). -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="LoginServices">
|
||||
<Array type="org.eclipse.jetty.security.LoginService">
|
||||
<Item>
|
||||
<New class="org.eclipse.jetty.security.jaspi.modules.HashLoginService">
|
||||
<Set name="name">Test Realm</Set>
|
||||
<Set name="config"><SystemProperty name="jetty.home" default="." />/etc/realm.properties
|
||||
</Set>
|
||||
</New>
|
||||
</Item>
|
||||
</Array>
|
||||
</Set>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Configure Request Log -->
|
||||
<!-- Request logs may be configured for the entire server here, -->
|
||||
<!-- or they can be configured for a specific web app in a -->
|
||||
<!-- contexts configuration (see $(jetty.home)/contexts/test.xml -->
|
||||
<!-- for an example). -->
|
||||
<!-- =========================================================== -->
|
||||
<Ref refid="RequestLog">
|
||||
<Set name="requestLog">
|
||||
<New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
|
||||
<Set name="filename"><SystemProperty name="jetty.requestlog.dir" default="./logs" />/yyyy_mm_dd.request.log
|
||||
</Set>
|
||||
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
|
||||
<Set name="retainDays">90</Set>
|
||||
<Set name="append">true</Set>
|
||||
<Set name="extended">true</Set>
|
||||
<Set name="logCookies">false</Set>
|
||||
<Set name="LogTimeZone">GMT</Set>
|
||||
</New>
|
||||
</Set>
|
||||
</Ref>
|
||||
|
||||
<!-- =========================================================== -->
|
||||
<!-- extra options -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="stopAtShutdown">true</Set>
|
||||
<Set name="stopTimeout">1000</Set>
|
||||
|
||||
</Configure>
|
||||
|
|
|
@ -46,6 +46,7 @@ import org.eclipse.jetty.server.handler.ContextHandler;
|
|||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.server.handler.StatisticsHandler;
|
||||
import org.eclipse.jetty.server.session.SessionHandler;
|
||||
import org.eclipse.jetty.servlet.ServletContextHandler;
|
||||
|
@ -341,7 +342,7 @@ public class Runner
|
|||
HandlerCollection handlers = (HandlerCollection)_server.getChildHandlerByClass(HandlerCollection.class);
|
||||
if (handlers == null)
|
||||
{
|
||||
handlers = new HandlerCollection();
|
||||
handlers = new HandlerList();
|
||||
_server.setHandler(handlers);
|
||||
}
|
||||
|
||||
|
|
|
@ -26,7 +26,6 @@ import java.util.stream.Stream;
|
|||
|
||||
import org.eclipse.jetty.http.HttpStatus;
|
||||
import org.eclipse.jetty.server.Connector;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.LocalConnector;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
|
@ -81,9 +80,7 @@ public class AliasedConstraintTest
|
|||
context.setContextPath("/ctx");
|
||||
context.setResourceBase(MavenTestingUtils.getTestResourceDir("docroot").getAbsolutePath());
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.setHandlers(new Handler[]{context, new DefaultHandler()});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
context.setHandler(session);
|
||||
// context.addAliasCheck(new AllowSymLinkAliasChecker());
|
||||
|
||||
|
|
|
@ -78,17 +78,13 @@
|
|||
|
||||
<!-- =========================================================== -->
|
||||
<!-- Set the default handler structure for the Server -->
|
||||
<!-- A handler collection is used to pass received requests to -->
|
||||
<!-- A handler list is used to pass received requests to -->
|
||||
<!-- both the ContextHandlerCollection, which selects the next -->
|
||||
<!-- handler by context path and virtual host, and the -->
|
||||
<!-- DefaultHandler, which handles any requests not handled by -->
|
||||
<!-- the context handlers. -->
|
||||
<!-- Other handlers may be added to the "Handlers" collection, -->
|
||||
<!-- for example the jetty-requestlog.xml file adds the -->
|
||||
<!-- RequestLogHandler after the default handler -->
|
||||
<!-- handler by context path and virtual host, and then only if -->
|
||||
<!-- the request is not handled is the DefaultHandler invoked -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -27,7 +27,7 @@ import org.eclipse.jetty.http.HttpParser;
|
|||
import org.eclipse.jetty.logging.StacklessLogging;
|
||||
import org.eclipse.jetty.server.LocalConnector.LocalEndPoint;
|
||||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.junit.jupiter.api.AfterEach;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
@ -64,11 +64,7 @@ public class PartialRFC2616Test
|
|||
context.setContextPath("/");
|
||||
context.setHandler(new DumpHandler());
|
||||
|
||||
HandlerCollection collection = new HandlerCollection();
|
||||
collection.setHandlers(new Handler[]
|
||||
{vcontext, context});
|
||||
|
||||
server.setHandler(collection);
|
||||
server.setHandler(new HandlerList(vcontext, context));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -126,11 +126,7 @@ public class ServerConnectorTest
|
|||
connector.setPort(0);
|
||||
server.addConnector(connector);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(new ReuseInfoHandler());
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(new ReuseInfoHandler(), new DefaultHandler()));
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -162,11 +158,7 @@ public class ServerConnectorTest
|
|||
connector.setReuseAddress(true);
|
||||
server.addConnector(connector);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(new ReuseInfoHandler());
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(new ReuseInfoHandler(), new DefaultHandler()));
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -198,11 +190,7 @@ public class ServerConnectorTest
|
|||
connector.setReuseAddress(false);
|
||||
server.addConnector(connector);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(new ReuseInfoHandler());
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(new ReuseInfoHandler(), new DefaultHandler()));
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -312,12 +300,9 @@ public class ServerConnectorTest
|
|||
connector.setPort(port);
|
||||
server.addConnector(connector);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(new HandlerList(new DefaultHandler()));
|
||||
|
||||
server.setHandler(handlers);
|
||||
|
||||
IOException x = assertThrows(IOException.class, () -> server.start());
|
||||
IOException x = assertThrows(IOException.class, server::start);
|
||||
assertThat(x.getCause(), instanceOf(BindException.class));
|
||||
assertThat(x.getMessage(), containsString("0.0.0.0:" + port));
|
||||
}
|
||||
|
|
|
@ -352,12 +352,11 @@ public class ContextHandlerCollectionTest
|
|||
ContextHandler left = new ContextHandler("/left");
|
||||
left.setHandler(new AsyncHandler("left"));
|
||||
|
||||
HandlerList centre = new HandlerList();
|
||||
ContextHandler centreLeft = new ContextHandler("/leftcentre");
|
||||
centreLeft.setHandler(new AsyncHandler("left of centre"));
|
||||
ContextHandler centreRight = new ContextHandler("/rightcentre");
|
||||
centreRight.setHandler(new AsyncHandler("right of centre"));
|
||||
centre.setHandlers(new Handler[]{centreLeft, new WrappedHandler(centreRight)});
|
||||
HandlerList centre = new HandlerList(centreLeft, new WrappedHandler(centreRight));
|
||||
|
||||
ContextHandler right = new ContextHandler("/right");
|
||||
right.setHandler(new AsyncHandler("right"));
|
||||
|
|
|
@ -27,7 +27,6 @@ import java.nio.file.Path;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import javax.servlet.ServletContextEvent;
|
||||
import javax.servlet.ServletContextListener;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
@ -89,7 +88,7 @@ public class ContextHandlerTest
|
|||
IsHandledHandler handlerC = new IsHandledHandler();
|
||||
contextC.setHandler(handlerC);
|
||||
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerList c = new HandlerList();
|
||||
|
||||
c.addHandler(contextA);
|
||||
c.addHandler(contextB);
|
||||
|
@ -178,7 +177,7 @@ public class ContextHandlerTest
|
|||
contextH.setHandler(handlerH);
|
||||
contextH.setVirtualHosts(new String[]{"*.com"});
|
||||
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerList c = new HandlerList();
|
||||
c.addHandler(contextA);
|
||||
c.addHandler(contextB);
|
||||
c.addHandler(contextC);
|
||||
|
@ -271,7 +270,7 @@ public class ContextHandlerTest
|
|||
}
|
||||
|
||||
// Reversed order to check priority when multiple matches
|
||||
HandlerCollection d = new HandlerCollection();
|
||||
HandlerList d = new HandlerList();
|
||||
d.addHandler(contextH);
|
||||
d.addHandler(contextG);
|
||||
d.addHandler(contextF);
|
||||
|
|
|
@ -25,7 +25,6 @@ import java.nio.charset.StandardCharsets;
|
|||
import org.eclipse.jetty.http.HttpHeader;
|
||||
import org.eclipse.jetty.http.HttpStatus;
|
||||
import org.eclipse.jetty.http.tools.HttpTester;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
import org.junit.jupiter.api.AfterEach;
|
||||
|
@ -52,9 +51,7 @@ public class DefaultHandlerTest
|
|||
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
handler = new DefaultHandler();
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{contexts, handler});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, handler));
|
||||
|
||||
handler.setServeIcon(true);
|
||||
handler.setShowContexts(true);
|
||||
|
|
|
@ -36,7 +36,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
|
|||
|
||||
public class HandlerTest
|
||||
{
|
||||
|
||||
@Test
|
||||
public void testWrapperSetServer()
|
||||
{
|
||||
|
@ -117,16 +116,16 @@ public class HandlerTest
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testCollectionSetServer()
|
||||
public void testHandlerListSetServer()
|
||||
{
|
||||
Server s = new Server();
|
||||
HandlerCollection a = new HandlerCollection();
|
||||
HandlerCollection b = new HandlerCollection();
|
||||
HandlerCollection b1 = new HandlerCollection();
|
||||
HandlerCollection b2 = new HandlerCollection();
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerCollection c1 = new HandlerCollection();
|
||||
HandlerCollection c2 = new HandlerCollection();
|
||||
HandlerList a = new HandlerList();
|
||||
HandlerList b = new HandlerList();
|
||||
HandlerList b1 = new HandlerList();
|
||||
HandlerList b2 = new HandlerList();
|
||||
HandlerList c = new HandlerList();
|
||||
HandlerList c1 = new HandlerList();
|
||||
HandlerList c2 = new HandlerList();
|
||||
|
||||
a.addHandler(b);
|
||||
a.addHandler(c);
|
||||
|
@ -143,16 +142,16 @@ public class HandlerTest
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testCollectionServerSet()
|
||||
public void testHandlerListServerSet()
|
||||
{
|
||||
Server s = new Server();
|
||||
HandlerCollection a = new HandlerCollection();
|
||||
HandlerCollection b = new HandlerCollection();
|
||||
HandlerCollection b1 = new HandlerCollection();
|
||||
HandlerCollection b2 = new HandlerCollection();
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerCollection c1 = new HandlerCollection();
|
||||
HandlerCollection c2 = new HandlerCollection();
|
||||
HandlerList a = new HandlerList();
|
||||
HandlerList b = new HandlerList();
|
||||
HandlerList b1 = new HandlerList();
|
||||
HandlerList b2 = new HandlerList();
|
||||
HandlerList c = new HandlerList();
|
||||
HandlerList c1 = new HandlerList();
|
||||
HandlerList c2 = new HandlerList();
|
||||
|
||||
a.setServer(s);
|
||||
a.addHandler(b);
|
||||
|
@ -169,24 +168,24 @@ public class HandlerTest
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testCollectionThisLoop()
|
||||
public void testHandlerListThisLoop()
|
||||
{
|
||||
HandlerCollection a = new HandlerCollection();
|
||||
HandlerList a = new HandlerList();
|
||||
|
||||
IllegalStateException e = assertThrows(IllegalStateException.class, () -> a.addHandler(a));
|
||||
assertThat(e.getMessage(), containsString("loop"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCollectionDeepLoop()
|
||||
public void testHandlerListDeepLoop()
|
||||
{
|
||||
HandlerCollection a = new HandlerCollection();
|
||||
HandlerCollection b = new HandlerCollection();
|
||||
HandlerCollection b1 = new HandlerCollection();
|
||||
HandlerCollection b2 = new HandlerCollection();
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerCollection c1 = new HandlerCollection();
|
||||
HandlerCollection c2 = new HandlerCollection();
|
||||
HandlerList a = new HandlerList();
|
||||
HandlerList b = new HandlerList();
|
||||
HandlerList b1 = new HandlerList();
|
||||
HandlerList b2 = new HandlerList();
|
||||
HandlerList c = new HandlerList();
|
||||
HandlerList c1 = new HandlerList();
|
||||
HandlerList c2 = new HandlerList();
|
||||
|
||||
a.addHandler(b);
|
||||
a.addHandler(c);
|
||||
|
@ -198,15 +197,15 @@ public class HandlerTest
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testCollectionChainLoop()
|
||||
public void testHandlerListChainLoop()
|
||||
{
|
||||
HandlerCollection a = new HandlerCollection();
|
||||
HandlerCollection b = new HandlerCollection();
|
||||
HandlerCollection b1 = new HandlerCollection();
|
||||
HandlerCollection b2 = new HandlerCollection();
|
||||
HandlerCollection c = new HandlerCollection();
|
||||
HandlerCollection c1 = new HandlerCollection();
|
||||
HandlerCollection c2 = new HandlerCollection();
|
||||
HandlerList a = new HandlerList();
|
||||
HandlerList b = new HandlerList();
|
||||
HandlerList b1 = new HandlerList();
|
||||
HandlerList b2 = new HandlerList();
|
||||
HandlerList c = new HandlerList();
|
||||
HandlerList c1 = new HandlerList();
|
||||
HandlerList c2 = new HandlerList();
|
||||
|
||||
a.addHandler(c);
|
||||
b.setHandlers(new Handler[]{b1, b2});
|
||||
|
|
|
@ -432,8 +432,7 @@ public class NcsaRequestLogTest
|
|||
setup(logType);
|
||||
RequestLogHandler handler = new RequestLogHandler();
|
||||
handler.setRequestLog(_log);
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{handler, testHandler});
|
||||
HandlerList handlers = new HandlerList(handler, testHandler);
|
||||
_server.setHandler(handlers);
|
||||
startServer();
|
||||
makeRequest(requestPath);
|
||||
|
@ -454,8 +453,7 @@ public class NcsaRequestLogTest
|
|||
testHandler instanceof ResponseSendErrorHandler
|
||||
);
|
||||
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{testHandler, handler});
|
||||
HandlerCollection handlers = new HandlerCollection(testHandler, handler);
|
||||
_server.setHandler(handlers);
|
||||
startServer();
|
||||
makeRequest(requestPath);
|
||||
|
|
|
@ -126,11 +126,7 @@ public class SecuredRedirectHandlerTest
|
|||
contextHandlers.setHandlers(new Handler[]{redirectHandler, rootContext, test1Context, test2Context});
|
||||
|
||||
// Create server level handler tree
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(contextHandlers);
|
||||
handlers.addHandler(new DefaultHandler()); // round things out
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contextHandlers, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
|
||||
|
|
|
@ -26,7 +26,6 @@ import javax.servlet.http.HttpServletRequest;
|
|||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.eclipse.jetty.server.Connector;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.LocalConnector;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
|
@ -60,10 +59,7 @@ public class AsyncContextDispatchWithQueryStrings
|
|||
_contextHandler.addServlet(new ServletHolder(new TestServlet()), "/firstDispatchWithNewQueryString");
|
||||
_contextHandler.addServlet(new ServletHolder(new TestServlet()), "/secondDispatchNewValueForExistingQueryString");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.setHandlers(new Handler[]{_contextHandler, new DefaultHandler()});
|
||||
|
||||
_server.setHandler(handlers);
|
||||
_server.setHandler(new HandlerList(_contextHandler, new DefaultHandler()));
|
||||
_server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -34,7 +34,6 @@ import javax.servlet.http.HttpServletResponseWrapper;
|
|||
|
||||
import org.eclipse.jetty.http.tools.HttpTester;
|
||||
import org.eclipse.jetty.logging.StacklessLogging;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.HttpChannel;
|
||||
import org.eclipse.jetty.server.HttpConnectionFactory;
|
||||
import org.eclipse.jetty.server.LocalConnector;
|
||||
|
@ -99,11 +98,7 @@ public class AsyncContextTest
|
|||
errorHandler.addErrorPage(500, "/error/500");
|
||||
errorHandler.addErrorPage(IOException.class.getName(), "/error/IOE");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.setHandlers(new Handler[]
|
||||
{_contextHandler, new DefaultHandler()});
|
||||
|
||||
_server.setHandler(handlers);
|
||||
_server.setHandler(new HandlerList(_contextHandler, new DefaultHandler()));
|
||||
_server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -70,12 +70,7 @@ public class DefaultHandlerTest
|
|||
contextFoo.setContextPath("/foo");
|
||||
contextFoo.setBaseResource(new PathResource(baseFoo));
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(contextA);
|
||||
handlers.addHandler(contextFoo);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contextA, contextFoo, new DefaultHandler()));
|
||||
server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -47,7 +47,7 @@ import org.eclipse.jetty.server.ServerConnector;
|
|||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.ErrorHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.toolchain.test.IO;
|
||||
import org.eclipse.jetty.util.component.AbstractLifeCycle;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
|
@ -301,7 +301,7 @@ public class ServletRequestLogTest
|
|||
|
||||
// First the behavior as defined in etc/jetty.xml
|
||||
// id="Handlers"
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
HandlerList handlers = new HandlerList();
|
||||
// id="Contexts"
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
// id="DefaultHandler"
|
||||
|
@ -389,16 +389,9 @@ public class ServletRequestLogTest
|
|||
ErrorHandler errorHandler = new ErrorHandler();
|
||||
server.addBean(errorHandler);
|
||||
|
||||
// First the behavior as defined in etc/jetty.xml
|
||||
// id="Handlers"
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
// id="Contexts"
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
// id="DefaultHandler"
|
||||
DefaultHandler defaultHandler = new DefaultHandler();
|
||||
|
||||
handlers.setHandlers(new Handler[]{contexts, defaultHandler});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, defaultHandler));
|
||||
|
||||
// Next the behavior as defined by etc/jetty-requestlog.xml
|
||||
// the id="RequestLog"
|
||||
|
@ -477,16 +470,8 @@ public class ServletRequestLogTest
|
|||
connector.setPort(0);
|
||||
server.setConnectors(new Connector[]{connector});
|
||||
|
||||
// First the behavior as defined in etc/jetty.xml
|
||||
// id="Handlers"
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
// id="Contexts"
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
// id="DefaultHandler"
|
||||
DefaultHandler defaultHandler = new DefaultHandler();
|
||||
|
||||
handlers.setHandlers(new Handler[]{contexts, defaultHandler});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
// Next the behavior as defined by etc/jetty-requestlog.xml
|
||||
// the id="RequestLog"
|
||||
|
@ -571,15 +556,11 @@ public class ServletRequestLogTest
|
|||
server.setConnectors(new Connector[]{connector});
|
||||
|
||||
// First the behavior as defined in etc/jetty.xml (as is)
|
||||
// id="Handlers"
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
// id="Contexts"
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
// id="DefaultHandler"
|
||||
DefaultHandler defaultHandler = new DefaultHandler();
|
||||
|
||||
handlers.setHandlers(new Handler[]{contexts, defaultHandler});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, defaultHandler));
|
||||
|
||||
// Next the proposed behavioral change to etc/jetty-requestlog.xml
|
||||
// the id="RequestLog"
|
||||
|
|
|
@ -71,11 +71,7 @@ public class ServletWrapperTest
|
|||
FilterHolder filterHolder = context.addFilter(WrapFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
|
||||
filterHolder.setAsyncSupported(true);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
</property>
|
||||
|
||||
<property name="handler">
|
||||
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<property name="handlers">
|
||||
<list>
|
||||
<ref bean="contexts"/>
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
</property>
|
||||
|
||||
<property name="handler">
|
||||
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<property name="handlers">
|
||||
<list>
|
||||
<ref bean="contexts"/>
|
||||
|
|
|
@ -188,11 +188,7 @@ public class HugeResourceTest
|
|||
ServletHolder holder = context.addServlet(MultipartServlet.class, "/multipart");
|
||||
holder.getRegistration().setMultipartConfig(multipartConfig);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
server.start();
|
||||
}
|
||||
|
||||
|
|
|
@ -81,10 +81,7 @@ public class CoreServer extends ContainerLifeCycle
|
|||
server.addConnector(connector);
|
||||
|
||||
// Add Handler
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(new WebSocketUpgradeHandler(negotiator));
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(new WebSocketUpgradeHandler(negotiator), new DefaultHandler()));
|
||||
|
||||
// Start Server
|
||||
addBean(server);
|
||||
|
|
|
@ -72,12 +72,7 @@ public class RestartContextTest
|
|||
context.addEventListener(new AddEndpointListener());
|
||||
|
||||
// Setup handler tree
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
// Add handler tree to server
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
// Start server
|
||||
server.start();
|
||||
|
@ -114,9 +109,7 @@ public class RestartContextTest
|
|||
});
|
||||
|
||||
// Setup handler tree
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
HandlerList handlers = new HandlerList(context, new DefaultHandler());
|
||||
|
||||
// Add handler tree to server
|
||||
server.setHandler(handlers);
|
||||
|
|
|
@ -114,11 +114,7 @@ public class BrowserDebugTool
|
|||
ServletHolder defHolder = new ServletHolder("default", DefaultServlet.class);
|
||||
context.addServlet(defHolder, "/");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
LOG.info("{} setup on port {}", this.getClass().getName(), port);
|
||||
}
|
||||
|
|
|
@ -86,10 +86,7 @@ public class BadNetworkTest
|
|||
});
|
||||
context.addServlet(holder, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -136,10 +136,7 @@ public class ClientCloseTest
|
|||
});
|
||||
context.addServlet(holder, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -79,10 +79,7 @@ public class ClientSessionsTest
|
|||
});
|
||||
context.addServlet(holder, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -81,11 +81,7 @@ public class SlowClientTest
|
|||
});
|
||||
context.addServlet(websocket, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -90,11 +90,7 @@ public class FrameAnnotationTest
|
|||
context.addServlet(closeEndpoint, "/ws");
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -83,11 +83,7 @@ public class FrameListenerTest
|
|||
context.addServlet(closeEndpoint, "/ws");
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -86,11 +86,7 @@ public class PartialListenerTest
|
|||
context.addServlet(closeEndpoint, "/ws");
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -85,11 +85,7 @@ public class ServerCloseTest
|
|||
});
|
||||
context.addServlet(closeEndpoint, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -81,11 +81,7 @@ public class SlowServerTest
|
|||
});
|
||||
context.addServlet(websocket, "/ws");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
JettyWebSocketServletContainerInitializer.configure(context, null);
|
||||
|
||||
server.start();
|
||||
|
|
|
@ -41,13 +41,12 @@ import org.eclipse.jetty.http.HttpMethod;
|
|||
import org.eclipse.jetty.http.HttpStatus;
|
||||
import org.eclipse.jetty.io.RuntimeIOException;
|
||||
import org.eclipse.jetty.logging.StacklessLogging;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.toolchain.test.FS;
|
||||
import org.eclipse.jetty.toolchain.test.IO;
|
||||
import org.eclipse.jetty.toolchain.test.MavenTestingUtils;
|
||||
|
@ -113,10 +112,7 @@ public class DeploymentErrorTest
|
|||
server.addBean(deploymentManager);
|
||||
|
||||
// Server handlers
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]
|
||||
{contexts, new DefaultHandler()});
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
// Setup Configurations
|
||||
Configurations.setServerDefault(server)
|
||||
|
|
|
@ -45,12 +45,11 @@ import org.eclipse.jetty.security.ConstraintMapping;
|
|||
import org.eclipse.jetty.security.ConstraintSecurityHandler;
|
||||
import org.eclipse.jetty.security.authentication.DigestAuthenticator;
|
||||
import org.eclipse.jetty.server.Connector;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.NetworkConnector;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.ServerConnector;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.servlet.ServletContextHandler;
|
||||
import org.eclipse.jetty.util.IO;
|
||||
import org.eclipse.jetty.util.TypeUtil;
|
||||
|
@ -141,10 +140,7 @@ public class DigestPostTest
|
|||
|
||||
security.setConstraintMappings(Collections.singletonList(mapping));
|
||||
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]
|
||||
{context, new DefaultHandler()});
|
||||
_server.setHandler(handlers);
|
||||
_server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
_server.start();
|
||||
}
|
||||
|
|
|
@ -116,11 +116,7 @@ public class FailedSelectorTest
|
|||
ServletHolder closeHolder = new ServletHolder(new CloseSelectorServlet(connector));
|
||||
context.addServlet(closeHolder, "/selector/close");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(context);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(context, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -20,11 +20,11 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
<New id="Contexts" class="org.eclipse.jetty.server.handler.HandlerCollection" />
|
||||
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection" />
|
||||
</Item>
|
||||
<Item>
|
||||
<New id="defcontext" class="org.eclipse.jetty.server.handler.ContextHandler">
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
@ -48,7 +48,7 @@
|
|||
</Array>
|
||||
</Set>
|
||||
<Set name="ResourceBase"><Property name="test.docroot.base"/>/virtualhost</Set>
|
||||
<Set name="Handler"><New id="reshandler" class="org.eclipse.jetty.server.handler.ResourceHandler"/></Set>
|
||||
<Set name="Handler"><New id="reshandler1" class="org.eclipse.jetty.server.handler.ResourceHandler"/></Set>
|
||||
<Set name="DisplayName">virtual</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
@ -56,7 +56,7 @@
|
|||
<New id="defcontext" class="org.eclipse.jetty.server.handler.ContextHandler">
|
||||
<Set name="contextPath">/tests</Set>
|
||||
<Set name="ResourceBase"><Property name="test.docroot.base"/>/default</Set>
|
||||
<Set name="Handler"><New id="reshandler" class="org.eclipse.jetty.server.handler.ResourceHandler"/></Set>
|
||||
<Set name="Handler"><New id="reshandler2" class="org.eclipse.jetty.server.handler.ResourceHandler"/></Set>
|
||||
<Set name="DisplayName">default</Set>
|
||||
</New>
|
||||
</Item>
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<!-- Set handler Collection Structure -->
|
||||
<!-- =========================================================== -->
|
||||
<Set name="handler">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
|
||||
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerList">
|
||||
<Set name="handlers">
|
||||
<Array type="org.eclipse.jetty.server.Handler">
|
||||
<Item>
|
||||
|
|
|
@ -41,10 +41,9 @@ import org.eclipse.jetty.security.ConstraintMapping;
|
|||
import org.eclipse.jetty.security.ConstraintSecurityHandler;
|
||||
import org.eclipse.jetty.security.LoginService;
|
||||
import org.eclipse.jetty.security.authentication.BasicAuthenticator;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.Server;
|
||||
import org.eclipse.jetty.server.handler.AbstractHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.servlet.DefaultServlet;
|
||||
import org.eclipse.jetty.servlet.ServletContextHandler;
|
||||
import org.eclipse.jetty.servlet.ServletHolder;
|
||||
|
@ -236,8 +235,6 @@ public class DatabaseLoginServiceTestServer
|
|||
|
||||
_handler = new TestHandler(_resourceBase);
|
||||
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
handlers.setHandlers(new Handler[]{_handler, root});
|
||||
security.setHandler(handlers);
|
||||
security.setHandler(new HandlerList(_handler, root));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -65,11 +65,7 @@ public class RequestDispatchedSessionTest
|
|||
contextHandler.addServlet(ShowUserServlet.class, "/user");
|
||||
contextHandler.addServlet(DefaultServlet.class, "/");
|
||||
|
||||
HandlerList handlers = new HandlerList();
|
||||
handlers.addHandler(contextHandler);
|
||||
handlers.addHandler(new DefaultHandler());
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contextHandler, new DefaultHandler()));
|
||||
|
||||
server.start();
|
||||
}
|
||||
|
|
|
@ -32,7 +32,6 @@ import org.eclipse.jetty.jmx.MBeanContainer;
|
|||
import org.eclipse.jetty.security.HashLoginService;
|
||||
import org.eclipse.jetty.server.CustomRequestLog;
|
||||
import org.eclipse.jetty.server.ForwardedRequestCustomizer;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.HttpConfiguration;
|
||||
import org.eclipse.jetty.server.HttpConnectionFactory;
|
||||
import org.eclipse.jetty.server.Request;
|
||||
|
@ -42,7 +41,7 @@ import org.eclipse.jetty.server.ServerConnector;
|
|||
import org.eclipse.jetty.server.handler.ContextHandler;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.server.handler.HandlerWrapper;
|
||||
import org.eclipse.jetty.server.handler.ResourceHandler;
|
||||
import org.eclipse.jetty.server.session.DefaultSessionCache;
|
||||
|
@ -98,10 +97,8 @@ public class TestServer
|
|||
server.addConnector(httpConnector);
|
||||
|
||||
// Handlers
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
handlers.setHandlers(new Handler[]
|
||||
{contexts, new DefaultHandler()});
|
||||
HandlerList handlers = new HandlerList(contexts, new DefaultHandler());
|
||||
|
||||
// Add restart handler to test the ability to save sessions and restart
|
||||
RestartHandler restart = new RestartHandler();
|
||||
|
|
|
@ -25,7 +25,6 @@ import org.eclipse.jetty.http2.HTTP2Cipher;
|
|||
import org.eclipse.jetty.http2.server.HTTP2ServerConnectionFactory;
|
||||
import org.eclipse.jetty.jmx.MBeanContainer;
|
||||
import org.eclipse.jetty.server.ForwardedRequestCustomizer;
|
||||
import org.eclipse.jetty.server.Handler;
|
||||
import org.eclipse.jetty.server.HttpConfiguration;
|
||||
import org.eclipse.jetty.server.HttpConnectionFactory;
|
||||
import org.eclipse.jetty.server.SecureRequestCustomizer;
|
||||
|
@ -34,7 +33,7 @@ import org.eclipse.jetty.server.ServerConnector;
|
|||
import org.eclipse.jetty.server.SslConnectionFactory;
|
||||
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.DefaultHandler;
|
||||
import org.eclipse.jetty.server.handler.HandlerCollection;
|
||||
import org.eclipse.jetty.server.handler.HandlerList;
|
||||
import org.eclipse.jetty.util.ssl.SslContextFactory;
|
||||
import org.eclipse.jetty.util.thread.QueuedThreadPool;
|
||||
import org.eclipse.jetty.webapp.WebAppContext;
|
||||
|
@ -107,12 +106,8 @@ public class TestTransparentProxyServer
|
|||
server.addConnector(http2Connector);
|
||||
|
||||
// Handlers
|
||||
HandlerCollection handlers = new HandlerCollection();
|
||||
ContextHandlerCollection contexts = new ContextHandlerCollection();
|
||||
handlers.setHandlers(new Handler[]
|
||||
{contexts, new DefaultHandler()});
|
||||
|
||||
server.setHandler(handlers);
|
||||
server.setHandler(new HandlerList(contexts, new DefaultHandler()));
|
||||
|
||||
// Setup proxy webapp
|
||||
WebAppContext webapp = new WebAppContext();
|
||||
|
|
Loading…
Reference in New Issue