Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2014-11-20 00:41:11 +0000
committerGreg Wilkins2014-11-20 00:41:11 +0000
commit46a5ef861d90f6ce4ceeed83adc8d26814855891 (patch)
tree87d61081126a34d444749ce4558f28043b270645
parenta0f6d078475db2e6dc9add20df24dcc167c1c8b3 (diff)
downloadorg.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.tar.gz
org.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.tar.xz
org.eclipse.jetty.project-46a5ef861d90f6ce4ceeed83adc8d26814855891.zip
447472 Clear async context timeout on async static content
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java2
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java6
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java4
-rw-r--r--jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java1
4 files changed, 8 insertions, 5 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
index 7ff4d5a2a4..0b5f64b040 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/HttpChannelState.java
@@ -40,7 +40,7 @@ public class HttpChannelState
{
private static final Logger LOG = Log.getLogger(HttpChannelState.class);
- private final static long DEFAULT_TIMEOUT=30000L;
+ private final static long DEFAULT_TIMEOUT=Long.getLong("org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT",30000L);
/** The dispatched state of the HttpChannel, used to control the overall livecycle
*/
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java
index 7952ba5320..0190647cb4 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/ResourceCache.java
@@ -58,9 +58,9 @@ public class ResourceCache
private final boolean _etagSupported;
private final boolean _useFileMappedBuffer;
- private int _maxCachedFileSize =4*1024*1024;
+ private int _maxCachedFileSize =128*1024*1024;
private int _maxCachedFiles=2048;
- private int _maxCacheSize =32*1024*1024;
+ private int _maxCacheSize =256*1024*1024;
/* ------------------------------------------------------------ */
/** Constructor.
@@ -297,7 +297,7 @@ public class ResourceCache
{
try
{
- if (_useFileMappedBuffer && resource.getFile()!=null)
+ if (_useFileMappedBuffer && resource.getFile()!=null && resource.length()<Integer.MAX_VALUE)
return BufferUtil.toMappedBuffer(resource.getFile());
return BufferUtil.toBuffer(resource,true);
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
index fcedc19854..3cb86e2400 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/ResourceHandler.java
@@ -72,7 +72,7 @@ public class ResourceHandler extends HandlerWrapper
String _cacheControl;
boolean _directory;
boolean _etags;
- int _minMemoryMappedContentLength=-1;
+ int _minMemoryMappedContentLength=1024;
int _minAsyncContentLength=0;
/* ------------------------------------------------------------ */
@@ -522,6 +522,7 @@ public class ResourceHandler extends HandlerWrapper
resource.length()>=min_async_size)
{
final AsyncContext async = request.startAsync();
+ async.setTimeout(0);
Callback callback = new Callback()
{
@Override
@@ -542,6 +543,7 @@ public class ResourceHandler extends HandlerWrapper
// Can we use a memory mapped file?
if (_minMemoryMappedContentLength>0 &&
resource.length()>_minMemoryMappedContentLength &&
+ resource.length()<Integer.MAX_VALUE &&
resource instanceof FileResource)
{
ByteBuffer buffer = BufferUtil.toMappedBuffer(resource.getFile());
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
index 705cefff14..52c5d009e2 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/DefaultServlet.java
@@ -920,6 +920,7 @@ public class DefaultServlet extends HttpServlet implements ResourceFactory
if (request.isAsyncSupported())
{
final AsyncContext context = request.startAsync();
+ context.setTimeout(0);
((HttpOutput)out).sendContent(content,new Callback()
{

Back to the top