Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2014-06-17 13:28:40 +0000
committerGreg Wilkins2014-06-17 13:28:40 +0000
commit0539b48b8a9311e56e99568758f798b83c2ff0f0 (patch)
tree85d7ac647c6b44715d48b5e5f3ad00dc3e386f4d
parent6d1e5c9a0733c394420d132fcacb2cfee545ada3 (diff)
downloadorg.eclipse.jetty.project-0539b48b8a9311e56e99568758f798b83c2ff0f0.tar.gz
org.eclipse.jetty.project-0539b48b8a9311e56e99568758f798b83c2ff0f0.tar.xz
org.eclipse.jetty.project-0539b48b8a9311e56e99568758f798b83c2ff0f0.zip
nicer constructors
-rw-r--r--jetty-http/src/main/java/org/eclipse/jetty/http/HostPortHttpField.java10
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/Request.java41
-rw-r--r--jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java2
-rw-r--r--jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java3
4 files changed, 15 insertions, 41 deletions
diff --git a/jetty-http/src/main/java/org/eclipse/jetty/http/HostPortHttpField.java b/jetty-http/src/main/java/org/eclipse/jetty/http/HostPortHttpField.java
index 11c233cd4f..0ce2ccd456 100644
--- a/jetty-http/src/main/java/org/eclipse/jetty/http/HostPortHttpField.java
+++ b/jetty-http/src/main/java/org/eclipse/jetty/http/HostPortHttpField.java
@@ -30,6 +30,16 @@ public class HostPortHttpField extends HttpField
{
public final String _host;
public final int _port;
+
+ public HostPortHttpField(String authority)
+ {
+ this(HttpHeader.HOST,HttpHeader.HOST.asString(),authority);
+ }
+
+ public HostPortHttpField(HttpHeader header, String authority)
+ {
+ this(header,header.asString(),authority);
+ }
public HostPortHttpField(HttpHeader header, String name, String authority)
{
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
index cc8e52f82f..9b09b8200a 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/Request.java
@@ -40,6 +40,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
+
import javax.servlet.AsyncContext;
import javax.servlet.AsyncListener;
import javax.servlet.DispatcherType;
@@ -51,8 +52,6 @@ import javax.servlet.ServletInputStream;
import javax.servlet.ServletRequest;
import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
-import javax.servlet.ServletRequestEvent;
-import javax.servlet.ServletRequestListener;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
@@ -75,7 +74,6 @@ import org.eclipse.jetty.server.session.AbstractSession;
import org.eclipse.jetty.util.Attributes;
import org.eclipse.jetty.util.AttributesMap;
import org.eclipse.jetty.util.IO;
-import org.eclipse.jetty.util.MultiException;
import org.eclipse.jetty.util.MultiMap;
import org.eclipse.jetty.util.MultiPartInputStreamParser;
import org.eclipse.jetty.util.StringUtil;
@@ -130,42 +128,6 @@ public class Request implements HttpServletRequest
private final HttpFields _fields=new HttpFields();
private final List<ServletRequestAttributeListener> _requestAttributeListeners=new ArrayList<>();
private final HttpInput _input;
-
- public static class MultiPartCleanerListener implements ServletRequestListener
- {
- @Override
- public void requestDestroyed(ServletRequestEvent sre)
- {
- //Clean up any tmp files created by MultiPartInputStream
- MultiPartInputStreamParser mpis = (MultiPartInputStreamParser)sre.getServletRequest().getAttribute(__MULTIPART_INPUT_STREAM);
- if (mpis != null)
- {
- ContextHandler.Context context = (ContextHandler.Context)sre.getServletRequest().getAttribute(__MULTIPART_CONTEXT);
-
- //Only do the cleanup if we are exiting from the context in which a servlet parsed the multipart files
- if (context == sre.getServletContext())
- {
- try
- {
- mpis.deleteParts();
- }
- catch (MultiException e)
- {
- sre.getServletContext().log("Errors deleting multipart tmp files", e);
- }
- }
- }
- }
-
- @Override
- public void requestInitialized(ServletRequestEvent sre)
- {
- //nothing to do, multipart config set up by ServletHolder.handle()
- }
-
- }
-
-
private boolean _secure;
private boolean _asyncSupported = true;
@@ -2259,4 +2221,5 @@ public class Request implements HttpServletRequest
throw new ServletException(e);
}
}
+
}
diff --git a/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java b/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
index 18a88f6e7f..cf712a7bf1 100644
--- a/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
+++ b/jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java
@@ -194,7 +194,7 @@ public class RequestTest
contextHandler.setContextPath("/foo");
contextHandler.setResourceBase(".");
contextHandler.setHandler(new MultiPartRequestHandler(testTmpDir));
- contextHandler.addEventListener(new Request.MultiPartCleanerListener()
+ contextHandler.addEventListener(new MultiPartCleanerListener()
{
@Override
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
index 1df08b33dc..cc6ed9d6cd 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
@@ -45,6 +45,7 @@ import javax.servlet.UnavailableException;
import org.eclipse.jetty.security.IdentityService;
import org.eclipse.jetty.security.RunAsToken;
+import org.eclipse.jetty.server.MultiPartCleanerListener;
import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.UserIdentity;
import org.eclipse.jetty.server.handler.ContextHandler;
@@ -665,7 +666,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope
//servlet calling Request.getPart() or Request.getParts()
ContextHandler ch = ContextHandler.getContextHandler(getServletHandler().getServletContext());
- ch.addEventListener(new Request.MultiPartCleanerListener());
+ ch.addEventListener(new MultiPartCleanerListener());
}
}

Back to the top